don't put Trace on the stack

This commit is contained in:
George Hotz 2019-03-23 19:35:11 -07:00
parent 30feb975d7
commit 63fb53efcf
1 changed files with 6 additions and 3 deletions

View File

@ -7,11 +7,14 @@ PAGE_READ = 2
PAGE_WRITE = 4
cdef class PyTrace:
cdef Trace t
cdef Trace *t
def __cinit__(self, filename, trace_index, register_size, register_count, is_big_endian):
self.t = Trace()
assert self.t.ConnectToFileAndStart(filename.encode('utf-8'), trace_index, register_size, register_count, is_big_endian != 0)
self.t = new Trace()
assert self.t.ConnectToFileAndStart(filename.encode('utf-8'), trace_index, register_size, register_count, is_big_endian)
def __dealloc__(self):
del self.t
def get_maxclnum(self):
return self.t.GetMaxClnum()