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