Esempio n. 1
0
 def do_getfield_gc(self, structbox, fielddescr):
     assert isinstance(fielddescr, Descr)
     struct = structbox.getref_base()
     if fielddescr.typeinfo == REF:
         return history.BoxPtr(llimpl.do_getfield_gc_ptr(struct,
                                                         fielddescr.ofs))
     elif fielddescr.typeinfo == INT:
         return history.BoxInt(llimpl.do_getfield_gc_int(struct,
                                                         fielddescr.ofs,
                                                         self.memo_cast))
     elif fielddescr.typeinfo == FLOAT:
         return history.BoxFloat(llimpl.do_getfield_gc_float(struct,
                                                         fielddescr.ofs))
     else:
         raise NotImplementedError
Esempio n. 2
0
 def do_getfield_gc(self, structbox, fielddescr):
     assert isinstance(fielddescr, Descr)
     struct = structbox.getref_base()
     if fielddescr.typeinfo == REF:
         return history.BoxPtr(
             llimpl.do_getfield_gc_ptr(struct, fielddescr.ofs))
     elif fielddescr.typeinfo == INT:
         return history.BoxInt(
             llimpl.do_getfield_gc_int(struct, fielddescr.ofs,
                                       self.memo_cast))
     elif fielddescr.typeinfo == FLOAT:
         return history.BoxFloat(
             llimpl.do_getfield_gc_float(struct, fielddescr.ofs))
     else:
         raise NotImplementedError
Esempio n. 3
0
File: runner.py Progetto: ieure/pypy
 def bh_getfield_gc_i(self, struct, fielddescr):
     assert isinstance(fielddescr, Descr)
     return llimpl.do_getfield_gc_int(struct, fielddescr.ofs)
Esempio n. 4
0
 def bh_getfield_gc_i(self, struct, fielddescr):
     assert isinstance(fielddescr, Descr)
     return llimpl.do_getfield_gc_int(struct, fielddescr.ofs)