Author: Armin Rigo <ar...@tunes.org>
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
pypy-commit@python.org
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to