Commit 4a5ce9d4 authored by Alexander Hesse's avatar Alexander Hesse


parent 310512d8
......@@ -8,6 +8,7 @@ from rpython.rtyper.lltypesystem import lltype, rffi, rstr, llmemory
from rpython.rtyper.lltypesystem.lloperation import llop
from rpython.rtyper.annlowlevel import llhelper
from rpython.rlib.jit import AsmInfo
from rpython.rlib import longlong2float
from rpython.jit.backend.model import CompiledLoopToken
from rpython.jit.backend.x86.regalloc import (RegAlloc, get_ebp_ofs, _get_scale,
gpr_reg_mgr_cls, xmm_reg_mgr_cls, _valid_addressing_size)
......@@ -196,6 +196,7 @@ def release_NOAUTO(ll_lock):
# Thread integration.
# These are six completely ad-hoc operations at the moment.
def gc_thread_prepare():
"""To call just before thread.start_new_thread(). This
allocates a new shadow stack to be used by the future
......@@ -206,6 +207,7 @@ def gc_thread_prepare():
if we_are_translated():
def gc_thread_run():
"""To call whenever the current thread (re-)acquired the GIL.
......@@ -213,12 +215,14 @@ def gc_thread_run():
gc_thread_run._always_inline_ = True
def gc_thread_start():
"""To call at the beginning of a new thread.
if we_are_translated():
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
......@@ -228,6 +232,7 @@ def gc_thread_die():
gc_thread_die._always_inline_ = True
def gc_thread_before_fork():
"""To call just before fork(). Prepares for forking, after
which only the current thread will be alive.
......@@ -237,6 +242,7 @@ def gc_thread_before_fork():
return llmemory.NULL
def gc_thread_after_fork(result_of_fork, opaqueaddr):
"""To call just after fork().
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment