Displaying 3 results from an estimated 3 matches for "module_ptr_non_owning".
2008 May 13
0
[LLVMdev] Python bindings available.
...the
module_obj to get the LLVMModuleRef *should* be via
mp_obj->LLVMModuleProviderRef->getModule.
Like so:
class ModuleProvider(object):
def __init__(self, ptr, module):
self.ptr = ptr
self.module = module
module._attach_to_provider(self)
@property
def module_ptr_non_owning:
return _core.LLVMGetModule(self.ptr)
class Module(object):
def __init__(self, ptr):
self._ptr = ptr
self.provider = None
def _attach_to_provider(self, provider):
self.provider = provider
self._ptr = None
@property
def ptr(self):...
2008 May 13
2
[LLVMdev] Python bindings available.
On 2008-05-13, at 02:12, Mahadevan R wrote:
>>> That's not how the object works...
>
> Gordon, I think I can make it work if we have the following additional
> function in LLVM-C:
>
> LLVMModuleRef LLVMGetModule(LLVMModuleProviderRef MP) {
> return wrap(unwrap(MP)->getModule());
> }
Can I ask, how general is your solution? I only intended to use this
2008 May 13
2
[LLVMdev] Python bindings available.
...a
> mp_obj->LLVMModuleProviderRef->getModule.
>
> Like so:
>
> class ModuleProvider(object):
>
> def __init__(self, ptr, module):
> self.ptr = ptr
> self.module = module
> module._attach_to_provider(self)
>
> @property
> def module_ptr_non_owning:
> return _core.LLVMGetModule(self.ptr)
>
>
> class Module(object):
>
> def __init__(self, ptr):
> self._ptr = ptr
> self.provider = None
>
> def _attach_to_provider(self, provider):
> self.provider = provider
> self._ptr...