[pypy-commit] pypy stmgc-c8-gil-like: Use the new built-in atomic support

arigo noreply at buildbot.pypy.org
Sun Jun 14 18:05:22 CEST 2015


Author: Armin Rigo <arigo at tunes.org>
Branch: stmgc-c8-gil-like
Changeset: r78092:55cbeb8df665
Date: 2015-06-14 18:05 +0200
http://bitbucket.org/pypy/pypy/changeset/55cbeb8df665/

Log:	Use the new built-in atomic support

diff --git a/rpython/translator/stm/funcgen.py b/rpython/translator/stm/funcgen.py
--- a/rpython/translator/stm/funcgen.py
+++ b/rpython/translator/stm/funcgen.py
@@ -212,14 +212,14 @@
     return 'stm_force_transaction_break(&stm_thread_local);'
 
 def stm_increment_atomic(funcgen, op):
-    return r'fprintf(stderr, "stm_increment_atomic: reimplement\n"); abort();'
+    return 'stm_enable_atomic(&stm_thread_local);'
 
 def stm_decrement_atomic(funcgen, op):
-    return r'fprintf(stderr, "stm_decrement_atomic: reimplement\n"); abort();'
+    return 'stm_disable_atomic(&stm_thread_local);'
 
 def stm_get_atomic(funcgen, op):
     result = funcgen.expr(op.result)
-    return '%s = 0;  // XXX stm_get_atomic' % (result,)
+    return '%s = stm_is_atomic(&stm_thread_local);' % (result,)
 
 def stm_is_inevitable(funcgen, op):
     result = funcgen.expr(op.result)


More information about the pypy-commit mailing list