[pypy-svn] r12927 - pypy/dist/pypy/rpython

arigo at codespeak.net arigo at codespeak.net
Tue May 31 15:47:23 CEST 2005


Author: arigo
Date: Tue May 31 15:47:22 2005
New Revision: 12927

Modified:
   pypy/dist/pypy/rpython/lltype.py
Log:
New functions nullptr() and nullgcptr() instead of a single nullptr(**flags),
and similarily pyobjectptr() and pyobjectgcptr().



Modified: pypy/dist/pypy/rpython/lltype.py
==============================================================================
--- pypy/dist/pypy/rpython/lltype.py	(original)
+++ pypy/dist/pypy/rpython/lltype.py	Tue May 31 15:47:22 2005
@@ -588,11 +588,16 @@
     o = _func(TYPE, _name=name, **attrs)
     return _ptr(NonGcPtr(TYPE), o)
 
-def nullptr(T, **flags):
-    T = _PtrType(T, **flags)
-    return _ptr(T, None)
+def nullptr(T):
+    return _ptr(NonGcPtr(T), None)
 
-def pyobjectptr(obj, **flags):
-    T = _PtrType(PyObject, **flags)
+def nullgcptr(T):
+    return _ptr(GcPtr(T), None)
+
+def pyobjectptr(obj):
+    o = _pyobject(obj)
+    return _ptr(NonGcPtr(PyObject), o)
+
+def pyobjectgcptr(obj):
     o = _pyobject(obj)
-    return _ptr(T, o)
+    return _ptr(GcPtr(PyObject), o)



More information about the Pypy-commit mailing list