[pypy-commit] pypy stmgc-c7: Give access to this info from app-level (untested so far)
arigo
noreply at buildbot.pypy.org
Mon Apr 28 19:09:32 CEST 2014
Author: Armin Rigo <arigo at tunes.org>
Branch: stmgc-c7
Changeset: r71048:9a04fbeb89a3
Date: 2014-04-28 19:08 +0200
http://bitbucket.org/pypy/pypy/changeset/9a04fbeb89a3/
Log: Give access to this info from app-level (untested so far)
diff --git a/pypy/module/__pypy__/__init__.py b/pypy/module/__pypy__/__init__.py
--- a/pypy/module/__pypy__/__init__.py
+++ b/pypy/module/__pypy__/__init__.py
@@ -39,8 +39,8 @@
'_atomic_enter': 'interp_atomic.atomic_enter',
'_exclusive_atomic_enter': 'interp_atomic.exclusive_atomic_enter',
'_atomic_exit': 'interp_atomic.atomic_exit',
- 'last_abort_info': 'interp_atomic.last_abort_info',
- 'discard_last_abort_info': 'interp_atomic.discard_last_abort_info',
+ 'longest_abort_info': 'interp_atomic.longest_abort_info',
+ 'reset_longest_abort_info':'interp_atomic.reset_longest_abort_info',
'getsegmentlimit': 'interp_atomic.getsegmentlimit',
}
def activate(self, space):
diff --git a/pypy/module/__pypy__/interp_atomic.py b/pypy/module/__pypy__/interp_atomic.py
--- a/pypy/module/__pypy__/interp_atomic.py
+++ b/pypy/module/__pypy__/interp_atomic.py
@@ -59,8 +59,16 @@
else:
return space.wrap(1)
-def last_abort_info(space):
- return space.w_None
+def longest_abort_info(space):
+ if space.config.translation.stm:
+ from rpython.rlib.rstm import longest_abort_info
+ a, b, c, d = longest_abort_info()
+ return space.newtuple([space.wrap(a), space.wrap(b),
+ space.wrap(c), space.wrap(d)])
+ else:
+ return space.w_None
-def discard_last_abort_info(space):
- pass
+def reset_longest_abort_info(space):
+ if space.config.translation.stm:
+ from rpython.rlib.rstm import reset_longest_abort_info
+ reset_longest_abort_info()
More information about the pypy-commit
mailing list