mirror of
https://github.com/varun-r-mallya/pylibbpf.git
synced 2025-12-31 20:36:26 +00:00
Use c_char type for Int8 arrays in ir_to_ctypes
This commit is contained in:
@ -22,9 +22,14 @@ def ir_type_to_ctypes(ir_type):
|
||||
|
||||
elif isinstance(ir_type, ir.ArrayType):
|
||||
count = ir_type.count
|
||||
element_type = ir_type_to_ctypes(ir_type.element)
|
||||
return element_type * count
|
||||
element_type_ir = ir_type.element
|
||||
|
||||
if isinstance(element_type_ir, ir.IntType) and element_type_ir.width == 8:
|
||||
# Use c_char for string fields (will have .decode())
|
||||
return ctypes.c_char * count
|
||||
else:
|
||||
element_type = ir_type_to_ctypes(element_type_ir)
|
||||
return element_type * count
|
||||
elif isinstance(ir_type, ir.PointerType):
|
||||
return ctypes.c_void_p
|
||||
|
||||
|
||||
Reference in New Issue
Block a user