[pypy-svn] r48794 - pypy/dist/pypy/rpython/lltypesystem

fijal at codespeak.net fijal at codespeak.net
Mon Nov 19 15:57:07 CET 2007


Author: fijal
Date: Mon Nov 19 15:57:07 2007
New Revision: 48794

Modified:
   pypy/dist/pypy/rpython/lltypesystem/llmemory.py
Log:
Memoize itemoffset, otherwise you cannot call it from inside rpython
function, even with constant arguments.


Modified: pypy/dist/pypy/rpython/lltypesystem/llmemory.py
==============================================================================
--- pypy/dist/pypy/rpython/lltypesystem/llmemory.py	(original)
+++ pypy/dist/pypy/rpython/lltypesystem/llmemory.py	Mon Nov 19 15:57:07 2007
@@ -302,6 +302,7 @@
 
 def itemoffsetof(TYPE, n=0):
     return ArrayItemsOffset(TYPE) + ItemOffset(TYPE.OF) * n
+itemoffsetof._annspecialcase_ = 'specialize:memo'
 # -------------------------------------------------------------
 
 class fakeaddress(object):



More information about the Pypy-commit mailing list