Author: Maciej Fijalkowski <fij...@gmail.com> Branch: look-into-thread Changeset: r51188:d2fe92d73a1f Date: 2012-01-10 00:46 +0200 http://bitbucket.org/pypy/pypy/changeset/d2fe92d73a1f/
Log: don't look into those llops diff --git a/pypy/module/thread/ll_thread.py b/pypy/module/thread/ll_thread.py --- a/pypy/module/thread/ll_thread.py +++ b/pypy/module/thread/ll_thread.py @@ -192,6 +192,7 @@ # Thread integration. # These are six completely ad-hoc operations at the moment. +@jit.dont_look_inside def gc_thread_prepare(): """To call just before thread.start_new_thread(). This allocates a new shadow stack to be used by the future @@ -202,6 +203,7 @@ if we_are_translated(): llop.gc_thread_prepare(lltype.Void) +@jit.dont_look_inside def gc_thread_run(): """To call whenever the current thread (re-)acquired the GIL. """ @@ -209,12 +211,14 @@ llop.gc_thread_run(lltype.Void) gc_thread_run._always_inline_ = True +@jit.dont_look_inside def gc_thread_start(): """To call at the beginning of a new thread. """ if we_are_translated(): llop.gc_thread_start(lltype.Void) +@jit.dont_look_inside def gc_thread_die(): """To call just before the final GIL release done by a dying thread. After a thread_die(), no more gc operation should @@ -224,6 +228,7 @@ llop.gc_thread_die(lltype.Void) gc_thread_die._always_inline_ = True +@jit.dont_look_inside def gc_thread_before_fork(): """To call just before fork(). Prepares for forking, after which only the current thread will be alive. @@ -233,6 +238,7 @@ else: return llmemory.NULL +@jit.dont_look_inside def gc_thread_after_fork(result_of_fork, opaqueaddr): """To call just after fork(). """ _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit