Browse Source

generate-wire: handle variable-size arrays of unknown types.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
ppa-0.6.1
Rusty Russell 8 years ago
parent
commit
fd09345628
  1. 8
      tools/generate-wire.py

8
tools/generate-wire.py

@ -241,8 +241,12 @@ class Message(object):
print('\t/*{} */'.format(c))
if f.is_unknown:
print('\t*{} = fromwire_{}(ctx, &cursor, plen);'
.format(f.name, basetype))
if f.is_variable_size():
print('\t*{} = fromwire_{}_array(ctx, &cursor, plen, {});'
.format(f.name, basetype, f.lenvar))
else:
print('\t*{} = fromwire_{}(ctx, &cursor, plen);'
.format(f.name, basetype))
elif f.is_padding():
print('\tfromwire_pad(&cursor, plen, {});'
.format(f.num_elems))

Loading…
Cancel
Save