Author: Armin Rigo <[email protected]>
Branch: c5
Changeset: r581:a5dd109f7237
Date: 2013-12-20 18:16 +0100
http://bitbucket.org/pypy/stmgc/changeset/a5dd109f7237/

Log:    Fix

diff --git a/c5/core.c b/c5/core.c
--- a/c5/core.c
+++ b/c5/core.c
@@ -490,11 +490,11 @@
 void stm_start_transaction(void)
 {
     struct shared_descriptor_s *d = stm_shared_descriptor;
-    stm_transaction_version =
-        __sync_fetch_and_add(&d->next_transaction_version, 2u);
-    assert(stm_transaction_version <= 0xffff);//XXX
-    assert((stm_transaction_version & 1) == 0);   /* EVEN number */
-    assert(stm_transaction_version >= 2);
+    unsigned int v = __sync_fetch_and_add(&d->next_transaction_version, 2u);
+    assert(v <= 0xffff);//XXX
+    assert((v & 1) == 0);       /* EVEN number */
+    assert(v >= 2);
+    stm_transaction_version = v;
 
     struct write_history_s *cur = NULL;
     if (stm_local.writes_by_this_transaction != NULL) {
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to