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

Reply via email to