[pypy-svn] r60117 - pypy/branch/oo-jit/pypy/rpython/lltypesystem
fijal at codespeak.net
fijal at codespeak.net
Mon Nov 24 16:36:35 CET 2008
Author: fijal
Date: Mon Nov 24 16:36:35 2008
New Revision: 60117
Modified:
pypy/branch/oo-jit/pypy/rpython/lltypesystem/ll2ctypes.py
Log:
pass around rtyper
Modified: pypy/branch/oo-jit/pypy/rpython/lltypesystem/ll2ctypes.py
==============================================================================
--- pypy/branch/oo-jit/pypy/rpython/lltypesystem/ll2ctypes.py (original)
+++ pypy/branch/oo-jit/pypy/rpython/lltypesystem/ll2ctypes.py Mon Nov 24 16:36:35 2008
@@ -450,12 +450,12 @@
_opaque_cache = {Dummy():0}
_opaque_list = [Dummy()]
-def new_opaque_object(llobj):
+def new_opaque_object(rtyper, llobj):
try:
return _opaque_cache[llobj]
except KeyError:
assert len(_opaque_cache) == len(_opaque_list)
- ctypes_type = get_ctypes_type(None, base_ptr_lltype())
+ ctypes_type = get_ctypes_type(rtyper, base_ptr_lltype())
val = ctypes.cast(len(_opaque_cache), ctypes_type)
_opaque_list.append(llobj)
_opaque_cache[llobj] = val
@@ -475,7 +475,7 @@
return get_ctypes_type(rtyper, T)()
if T is base_ptr_lltype():
- return new_opaque_object(llobj)
+ return new_opaque_object(rtyper, llobj)
container = llobj._obj
if isinstance(T.TO, lltype.FuncType):
if hasattr(container, 'graph'):
More information about the Pypy-commit
mailing list