Add structs_pass, tweak functions_pass to respect structs

This commit is contained in:
Pragyansh Chaturvedi
2025-09-21 03:29:05 +05:30
parent 780f53cd3f
commit 9fc939cb8e
3 changed files with 23 additions and 4 deletions

View File

@ -401,10 +401,7 @@ def func_proc(tree, module, chunks, map_sym_tab):
for func_node in chunks:
is_global = False
for decorator in func_node.decorator_list:
if isinstance(decorator, ast.Name) and decorator.id == "map":
is_global = True
break
elif isinstance(decorator, ast.Name) and decorator.id == "bpfglobal":
if isinstance(decorator, ast.Name) and decorator.id in ("map", "bpfglobal", "struct"):
is_global = True
break
if is_global: