[pypy-commit] pypy py3k: Fix cpyext compilation.
amauryfa
noreply at buildbot.pypy.org
Mon Dec 3 23:48:56 CET 2012
Author: Amaury Forgeot d'Arc <amauryfa at gmail.com>
Branch: py3k
Changeset: r59299:4a230275589d
Date: 2012-12-03 22:50 +0100
http://bitbucket.org/pypy/pypy/changeset/4a230275589d/
Log: Fix cpyext compilation.
diff --git a/pypy/module/cpyext/api.py b/pypy/module/cpyext/api.py
--- a/pypy/module/cpyext/api.py
+++ b/pypy/module/cpyext/api.py
@@ -640,7 +640,7 @@
TP, compilation_info=eci)
globals()['va_get_%s' % name_no_star] = func
-def setup_init_functions(eci):
+def setup_init_functions(eci, translating):
init_pycobject = rffi.llexternal('init_pycobject', [], lltype.Void,
compilation_info=eci, _nowrapper=True)
init_capsule = rffi.llexternal('init_capsule', [], lltype.Void,
@@ -650,7 +650,7 @@
lambda space: init_capsule(),
])
from pypy.module.posix.interp_posix import add_fork_hook
- if we_are_translated():
+ if translating:
reinit_tls = rffi.llexternal('PyThread_ReInitTLS', [], lltype.Void,
compilation_info=eci)
else:
@@ -807,7 +807,7 @@
setup_va_functions(eci)
- setup_init_functions(eci)
+ setup_init_functions(eci, translating=False)
return modulename.new(ext='')
def generate_macros(export_symbols, rename=True, do_deref=True):
@@ -1022,7 +1022,7 @@
deco = entrypoint("cpyext", func.argtypes, name, relax=True)
deco(func.get_wrapper(space))
- setup_init_functions(eci)
+ setup_init_functions(eci, translating=True)
trunk_include = pypydir.dirpath() / 'include'
copy_header_files(trunk_include)
More information about the pypy-commit
mailing list