Author: Armin Rigo <ar...@tunes.org> Branch: ffi-backend Changeset: r56480:b8f2db9d7811 Date: 2012-07-26 16:30 +0200 http://bitbucket.org/pypy/pypy/changeset/b8f2db9d7811/
Log: ABI for linux diff --git a/pypy/module/_cffi_backend/__init__.py b/pypy/module/_cffi_backend/__init__.py --- a/pypy/module/_cffi_backend/__init__.py +++ b/pypy/module/_cffi_backend/__init__.py @@ -33,4 +33,7 @@ 'get_errno': 'cerrno.get_errno', 'set_errno': 'cerrno.set_errno', + + 'FFI_DEFAULT_ABI': 'ctypefunc._get_abi(space, "FFI_DEFAULT_ABI")', + 'FFI_CDECL': 'ctypefunc._get_abi(space,"FFI_DEFAULT_ABI")',#win32 name } diff --git a/pypy/module/_cffi_backend/ctypefunc.py b/pypy/module/_cffi_backend/ctypefunc.py --- a/pypy/module/_cffi_backend/ctypefunc.py +++ b/pypy/module/_cffi_backend/ctypefunc.py @@ -159,6 +159,11 @@ def set_mustfree_flag(data, flag): rffi.ptradd(data, -1)[0] = chr(flag) +def _get_abi(space, name): + abi = getattr(clibffi, name) + assert isinstance(abi, int) + return space.wrap(abi) + # ____________________________________________________________ # The "cif" is a block of raw memory describing how to do a call via libffi. _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit