[pypy-svn] r12923 - in pypy/dist/pypy/rpython: . test

pedronis at codespeak.net pedronis at codespeak.net
Tue May 31 15:16:49 CEST 2005


Author: pedronis
Date: Tue May 31 15:16:49 2005
New Revision: 12923

Modified:
   pypy/dist/pypy/rpython/lltype.py
   pypy/dist/pypy/rpython/test/test_lltype.py
Log:
function to construct NULL-pointers



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

Modified: pypy/dist/pypy/rpython/test/test_lltype.py
==============================================================================
--- pypy/dist/pypy/rpython/test/test_lltype.py	(original)
+++ pypy/dist/pypy/rpython/test/test_lltype.py	Tue May 31 15:16:49 2005
@@ -257,3 +257,9 @@
     F.become(S)
     assert S.x == GcPtr(S)
     py.test.raises(TypeError, "ForwardReference().become(Struct('abc'))")
+
+
+def test_nullptr():
+    S = Struct('s')
+    p0 = nullptr(S)
+    assert not p0



More information about the Pypy-commit mailing list