[pypy-commit] stmgc default: Add description
arigo
noreply at buildbot.pypy.org
Wed Apr 23 09:43:04 CEST 2014
Author: Armin Rigo <arigo at tunes.org>
Branch:
Changeset: r1178:3f334984ef30
Date: 2014-04-23 09:43 +0200
http://bitbucket.org/pypy/stmgc/changeset/3f334984ef30/
Log: Add description
diff --git a/c7/stm/core.h b/c7/stm/core.h
--- a/c7/stm/core.h
+++ b/c7/stm/core.h
@@ -151,7 +151,10 @@
/* This lock is acquired when that segment calls synchronize_object_now.
On the rare event of a page_privatize(), the latter will acquire
all the locks in all segments. Otherwise, for the common case,
- it's cheap. */
+ it's cheap. (The set of all 'privatization_lock' in all segments
+ works like one single read-write lock, with page_privatize() acquiring
+ the write lock; but this variant is more efficient for the case of
+ many reads / rare writes.) */
uint8_t privatization_lock;
/* In case of abort, we restore the 'shadowstack' field and the
More information about the pypy-commit
mailing list