Lines Matching refs:ct

23 import ctypes as ct
36 return ct.cast(p, ct.c_void_p).value is None
47 class SampleStruct(ct.Structure):
48 _fields_ = [('ip', ct.c_uint64),
49 ('pid', ct.c_uint32),
50 ('tid', ct.c_uint32),
51 ('thread_comm', ct.c_char_p),
52 ('time', ct.c_uint64),
53 ('in_kernel', ct.c_uint32),
54 ('cpu', ct.c_uint32),
55 ('period', ct.c_uint64)]
58 class EventStruct(ct.Structure):
59 _fields_ = [('name', ct.c_char_p)]
62 class MappingStruct(ct.Structure):
63 _fields_ = [('start', ct.c_uint64),
64 ('end', ct.c_uint64),
65 ('pgoff', ct.c_uint64)]
68 class SymbolStruct(ct.Structure):
69 _fields_ = [('dso_name', ct.c_char_p),
70 ('vaddr_in_file', ct.c_uint64),
71 ('symbol_name', ct.c_char_p),
72 ('symbol_addr', ct.c_uint64),
73 ('mapping', ct.POINTER(MappingStruct))]
76 class CallChainEntryStructure(ct.Structure):
77 _fields_ = [('ip', ct.c_uint64),
81 class CallChainStructure(ct.Structure):
82 _fields_ = [('nr', ct.c_uint32),
83 ('entries', ct.POINTER(CallChainEntryStructure))]
127 class ReportLibStructure(ct.Structure):
138 self._lib = ct.CDLL(native_lib_path)
140 self._CreateReportLibFunc.restype = ct.POINTER(ReportLibStructure)
148 self._GetNextSampleFunc.restype = ct.POINTER(SampleStruct)
150 self._GetEventOfCurrentSampleFunc.restype = ct.POINTER(EventStruct)
152 self._GetSymbolOfCurrentSampleFunc.restype = ct.POINTER(SymbolStruct)
154 self._GetCallChainOfCurrentSampleFunc.restype = ct.POINTER(
157 self._GetBuildIdForPathFunc.restype = ct.c_char_p
166 self._libwinpthread = ct.CDLL(get_host_binary_path('libwinpthread-1.dll'))