コード例 #1
0
ファイル: executor.py プロジェクト: MichaelBlume/pypy
 def execute(self, space, cppmethod, cppthis, num_args, args):
     from pypy.module.cppyy import interp_cppyy
     voidp_result = capi.c_call_r(cppmethod, cppthis, num_args, args)
     ref_address = rffi.cast(rffi.VOIDPP, voidp_result)
     ptr_result = rffi.cast(capi.C_OBJECT, ref_address[0])
     return interp_cppyy.wrap_cppobject(
         space, space.w_None, self.cppclass, ptr_result, isref=False, python_owns=False)
コード例 #2
0
ファイル: executor.py プロジェクト: Darriall/pypy
 def execute(self, space, cppmethod, cppthis, num_args, args):
     result = capi.c_call_r(space, cppmethod, cppthis, num_args, args)
     return self._wrap_reference(space, rffi.cast(self.c_ptrtype, result))
コード例 #3
0
ファイル: executor.py プロジェクト: sota/pypy-old
 def execute(self, space, cppmethod, cppthis, num_args, args):
     from pypy.module.cppyy import interp_cppyy
     voidp_result = capi.c_call_r(space, cppmethod, cppthis, num_args, args)
     ref_address = rffi.cast(rffi.VOIDPP, voidp_result)
     ptr_result = rffi.cast(capi.C_OBJECT, ref_address[0])
     return interp_cppyy.wrap_cppobject(space, ptr_result, self.cppclass)
コード例 #4
0
ファイル: executor.py プロジェクト: sota/pypy-old
 def execute(self, space, cppmethod, cppthis, num_args, args):
     result = capi.c_call_r(space, cppmethod, cppthis, num_args, args)
     return self._wrap_reference(space, rffi.cast(self.c_ptrtype, result))
コード例 #5
0
ファイル: executor.py プロジェクト: MichaelBlume/pypy
 def execute(self, space, cppmethod, cppthis, num_args, args):
     result = capi.c_call_r(cppmethod, cppthis, num_args, args)
     return self._wrap_result(space, result)