mirror of
https://github.com/varun-r-mallya/pylibbpf.git
synced 2026-02-12 16:11:00 +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):
|
elif isinstance(ir_type, ir.ArrayType):
|
||||||
count = ir_type.count
|
count = ir_type.count
|
||||||
element_type = ir_type_to_ctypes(ir_type.element)
|
element_type_ir = ir_type.element
|
||||||
return element_type * count
|
|
||||||
|
|
||||||
|
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):
|
elif isinstance(ir_type, ir.PointerType):
|
||||||
return ctypes.c_void_p
|
return ctypes.c_void_p
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user