search for: module_ptr_non_owning

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...