[pypy-commit] pypy ffi-backend: Add typeof().

arigo noreply at buildbot.pypy.org
Wed Jul 4 05:01:58 CEST 2012


Author: Armin Rigo <arigo at tunes.org>
Branch: ffi-backend
Changeset: r55908:df1d627df96c
Date: 2012-07-04 04:52 +0200
http://bitbucket.org/pypy/pypy/changeset/df1d627df96c/

Log:	Add typeof().

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
@@ -21,8 +21,9 @@
 
         'newp': 'func.newp',
         'cast': 'func.cast',
+        'alignof': 'func.alignof',
         'sizeof': 'func.sizeof',
-        'alignof': 'func.alignof',
+        'typeof': 'func.typeof',
         'offsetof': 'func.offsetof',
         '_getfields': 'func._getfields',
         }
diff --git a/pypy/module/_cffi_backend/func.py b/pypy/module/_cffi_backend/func.py
--- a/pypy/module/_cffi_backend/func.py
+++ b/pypy/module/_cffi_backend/func.py
@@ -20,6 +20,12 @@
 
 # ____________________________________________________________
 
+ at unwrap_spec(cdata=cdataobj.W_CData)
+def typeof(space, cdata):
+    return cdata.ctype
+
+# ____________________________________________________________
+
 def sizeof(space, w_obj):
     ob = space.interpclass_w(w_obj)
     if isinstance(ob, cdataobj.W_CData):


More information about the pypy-commit mailing list