Author: Armin Rigo <[email protected]>
Branch: 
Changeset: r271:b5764c2a5742
Date: 2013-06-25 11:25 +0200
http://bitbucket.org/pypy/stmgc/changeset/b5764c2a5742/

Log:    Use stm_pointer_equal().

diff --git a/c4/demo2.c b/c4/demo2.c
--- a/c4/demo2.c
+++ b/c4/demo2.c
@@ -97,23 +97,9 @@
             r_current = (struct node*)stm_read_barrier((gcptr)r_next);
             r_next = (struct node*)stm_read_barrier((gcptr)tmp);
         }
-        // results from consecutive read_barriers can differ. needs Ptr_Eq()
-        int i = 0;
-        while (!(stm_read_barrier((gcptr)r_prev->next) ==
-                 stm_read_barrier((gcptr)r_current) &&
-                 stm_read_barrier((gcptr)r_current->next) ==
-                 stm_read_barrier((gcptr)r_next))) {
-            asm volatile ("pause":::"memory");  /* smp_spinloop() */
-            i++;
-            assert(i < 1000000);
-        }
-        // for now:
-        assert(((nodeptr)stm_read_barrier((gcptr)r_prev->next))->value 
-               == r_current->value
-               && 
-               ((nodeptr)stm_read_barrier((gcptr)r_current->next))->value
-               == r_next->value);
-        
+        assert(stm_pointer_equal((gcptr)r_prev->next, (gcptr)r_current));
+        assert(stm_pointer_equal((gcptr)r_current->next, (gcptr)r_next));
+
         r_prev = r_current;
         r_current = r_next;
         r_next = r_next->next;
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to