[pypy-commit] pypy stmgc-static-barrier: import stmgc/c83f63e68ab7
arigo
noreply at buildbot.pypy.org
Thu Aug 22 22:22:45 CEST 2013
Author: Armin Rigo <arigo at tunes.org>
Branch: stmgc-static-barrier
Changeset: r66298:fa5432ef32cf
Date: 2013-08-22 22:21 +0200
http://bitbucket.org/pypy/pypy/changeset/fa5432ef32cf/
Log: import stmgc/c83f63e68ab7
diff --git a/rpython/translator/stm/src_stm/et.c b/rpython/translator/stm/src_stm/et.c
--- a/rpython/translator/stm/src_stm/et.c
+++ b/rpython/translator/stm/src_stm/et.c
@@ -1006,6 +1006,7 @@
static void init_transaction(struct tx_descriptor *d)
{
+ assert(d->atomic == 0);
assert(d->active == 0);
stm_start_sharedlock();
assert(d->active == 0);
diff --git a/rpython/translator/stm/src_stm/revision b/rpython/translator/stm/src_stm/revision
--- a/rpython/translator/stm/src_stm/revision
+++ b/rpython/translator/stm/src_stm/revision
@@ -1,1 +1,1 @@
-e14cbe1e040b
+c83f63e68ab7
diff --git a/rpython/translator/stm/src_stm/stmsync.c b/rpython/translator/stm/src_stm/stmsync.c
--- a/rpython/translator/stm/src_stm/stmsync.c
+++ b/rpython/translator/stm/src_stm/stmsync.c
@@ -164,6 +164,7 @@
stm_shadowstack = v_saved_value + 2; /*skip the two values pushed above*/
do {
+ v_atomic = d->atomic;
v_counter = counter + 1;
/* If counter==0, initialize 'reads_size_limit_nonatomic' from the
configured length limit. If counter>0, we did an abort, which
@@ -193,7 +194,6 @@
result = callback(arg, counter);
assert(stm_shadowstack == v_saved_value + 2);
- v_atomic = d->atomic;
if (!d->atomic)
CommitTransaction();
More information about the pypy-commit
mailing list