llvmpy/newbinding/extra.py
2013-02-05 13:47:34 -06:00

20 lines
367 B
Python

'''
Wrapped the extra functions in _api.so
'''
import capsule
def _wrapper(func):
def _core(*args):
unwrapped = map(capsule.unwrap, args)
ret = func(*unwrapped)
return capsule.wrap(ret)
return _core
def _init(glob):
from _api import extra
for k, v in extra.__dict__.items():
glob[k] = _wrapper(v)
_init(globals())