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