def _wrap_reference(self, space, rffiptr): if self.do_assign: capi.c_double2longdouble(space, space.float_w(self.w_item), rffiptr) self.do_assign = False return self.w_item return space.newfloat(capi.c_longdouble2double(space, rffiptr))
def from_memory(self, space, w_obj, offset): address = self._get_raw_address(space, w_obj, offset) rffiptr = rffi.cast(rffi.VOIDP, address) return space.newfloat(capi.c_longdouble2double(space, rffiptr))