Author: Armin Rigo <[email protected]>
Branch:
Changeset: r158:b7f5e39b46f9
Date: 2013-06-16 18:46 +0200
http://bitbucket.org/pypy/stmgc/changeset/b7f5e39b46f9/
Log: These fprints are really too much on some examples
diff --git a/c4/atomic_ops.h b/c4/atomic_ops.h
--- a/c4/atomic_ops.h
+++ b/c4/atomic_ops.h
@@ -96,17 +96,25 @@
#endif
-#define spinlock_acquire(lock, targetvalue) \
+#if 0 /* fprinting versions */
+# define spinlock_acquire(lock, targetvalue) \
do { if (bool_cas(&(lock), 0, (targetvalue))) { \
fprintf(stderr, "<<< locked %d\n", (int)targetvalue); \
break; \
} \
do { smp_spinloop(); } while (ACCESS_ONCE(lock)); \
} while (1)
-
-#define spinlock_release(lock) \
- do { fprintf(stderr, "unlocked >>>\n"); smp_wmb(); \
+# define spinlock_release(lock) \
+ do { fprintf(stderr, "unlocked >>>\n"); smp_wmb(); \
assert((lock) != 0); (lock) = 0; } while (0)
+#else
+# define spinlock_acquire(lock, targetvalue) \
+ do { if (bool_cas(&(lock), 0, (targetvalue))) break; \
+ do { smp_spinloop(); } while (ACCESS_ONCE(lock)); \
+ } while (1)
+# define spinlock_release(lock) \
+ do { smp_wmb(); assert((lock) != 0); (lock) = 0; } while (0)
+#endif
#endif /* _SRCSTM_ATOMIC_OPS_ */
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit