summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrediano Ziglio <freddy77@gmail.com>2020-09-17 18:01:52 +0100
committerFrediano Ziglio <freddy77@gmail.com>2023-12-16 18:48:31 +0000
commit22cd0c3209e76ae19a2aa64dfcd1e2af3f061d89 (patch)
tree5c8afe44f59eade6fd4f7f71cfcf14cae785863d
parent8c0319e31df967e41c74f4121cbdb3b785fe114e (diff)
set member for ItemInfo
Does not change code generated Allows to do some test with attributes TODO pass to constructor ??
-rw-r--r--python_modules/demarshal.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/python_modules/demarshal.py b/python_modules/demarshal.py
index 2a111be..27f72a3 100644
--- a/python_modules/demarshal.py
+++ b/python_modules/demarshal.py
@@ -270,6 +270,7 @@ def write_validate_pointer_item(writer, container, item, scope, parent_scope, st
assert target_type.element_type.is_primitive()
array_item = ItemInfo(target_type, "%s__array" % item.prefix, start)
+ array_item.member = item.member
scope.variable_def("uint64_t", array_item.nw_size())
# don't create a variable that isn't used, fixes -Werror=unused-but-set-variable
need_mem_size = want_mem_size or (
@@ -403,6 +404,7 @@ def write_validate_array_item(writer, container, item, scope, parent_scope, star
scope.variable_def("uint8_t *", "%s = %s" % (start2, item.get_position()))
element_item = ItemInfo(element_type, "%s__element" % item.prefix, start2)
+ element_item.member = item.member
element_nw_size = element_item.nw_size()
element_mem_size = element_item.mem_size()