Author: Armin Rigo <[email protected]>
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)
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to