[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