diff options
| author | Frediano Ziglio <freddy77@gmail.com> | 2020-09-17 18:01:52 +0100 |
|---|---|---|
| committer | Frediano Ziglio <freddy77@gmail.com> | 2023-12-16 18:48:31 +0000 |
| commit | 22cd0c3209e76ae19a2aa64dfcd1e2af3f061d89 (patch) | |
| tree | 5c8afe44f59eade6fd4f7f71cfcf14cae785863d | |
| parent | 8c0319e31df967e41c74f4121cbdb3b785fe114e (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.py | 2 |
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() |
