Author: Ronan Lamy <ronan.l...@gmail.com> Branch: py3.3 Changeset: r79777:92feef568c35 Date: 2015-09-22 17:23 +0100 http://bitbucket.org/pypy/pypy/changeset/92feef568c35/
Log: Add @jit.dont_look_inside to some wrappers These functions are actually macros on Linux which trips up code generation for the JIT. diff --git a/rpython/rlib/rposix.py b/rpython/rlib/rposix.py --- a/rpython/rlib/rposix.py +++ b/rpython/rlib/rposix.py @@ -1659,19 +1659,23 @@ finally: lltype.free(l_utsbuf, flavor='raw') +# These are actually macros on some/most systems c_makedev = external('makedev', [rffi.INT, rffi.INT], rffi.INT) c_major = external('major', [rffi.INT], rffi.INT) c_minor = external('minor', [rffi.INT], rffi.INT) @replace_os_function('makedev') +@jit.dont_look_inside def makedev(maj, min): return c_makedev(maj, min) @replace_os_function('major') +@jit.dont_look_inside def major(dev): return c_major(dev) @replace_os_function('minor') +@jit.dont_look_inside def minor(dev): return c_minor(dev) _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit