[pypy-svn] r46705 - pypy/dist/pypy/rlib

arigo at codespeak.net arigo at codespeak.net
Tue Sep 18 09:57:02 CEST 2007


Author: arigo
Date: Tue Sep 18 09:57:02 2007
New Revision: 46705

Modified:
   pypy/dist/pypy/rlib/_rsocket_rffi.py
Log:
These things were forward pointers.


Modified: pypy/dist/pypy/rlib/_rsocket_rffi.py
==============================================================================
--- pypy/dist/pypy/rlib/_rsocket_rffi.py	(original)
+++ pypy/dist/pypy/rlib/_rsocket_rffi.py	Tue Sep 18 09:57:02 2007
@@ -186,8 +186,8 @@
 CConfig.size_t = platform.SimpleType('size_t', rffi.INT)
 CConfig.ssize_t = platform.SimpleType('ssize_t', rffi.INT)
 CConfig.socklen_t = platform.SimpleType('socklen_t', rffi.INT)
-sockaddr_ptr = rffi.CStructPtr('sockaddr')
-addrinfo_ptr = rffi.CStructPtr('addrinfo')
+sockaddr_ptr = lltype.Ptr(lltype.ForwardReference())
+addrinfo_ptr = lltype.Ptr(lltype.ForwardReference())
 
 # struct types
 CConfig.sockaddr = platform.Struct('struct sockaddr',
@@ -288,8 +288,8 @@
     pass
 cConfig.__dict__.update(platform.configure(CConfig))
 
-sockaddr_ptr = lltype.Ptr(cConfig.sockaddr)
-addrinfo_ptr = lltype.Ptr(cConfig.addrinfo)
+sockaddr_ptr.TO.become(cConfig.sockaddr)
+addrinfo_ptr.TO.become(cConfig.addrinfo)
 
 # HACK HACK HACK
 if _MS_WINDOWS:



More information about the Pypy-commit mailing list