def do_new_with_vtable(self, vtablebox): vtable = vtablebox.getint() size = self.class_sizes[vtable] result = llimpl.do_new(size.ofs) llimpl.do_setfield_gc_int(result, self.fielddescrof_vtable.ofs, vtable, self.memo_cast) return history.BoxPtr(result)
def bh_new_with_vtable(self, sizedescr, vtable): assert isinstance(sizedescr, Descr) result = llimpl.do_new(sizedescr.ofs) llimpl.do_setfield_gc_int(result, self.fielddescrof_vtable.ofs, vtable) return result
def bh_new(self, sizedescr): assert isinstance(sizedescr, Descr) return llimpl.do_new(sizedescr.ofs)
def do_new(self, size): assert isinstance(size, Descr) return history.BoxPtr(llimpl.do_new(size.ofs))