[pypy-commit] pypy stmgc-c7: import stmgc/a4c30401045f (branch "marker")

arigo noreply at buildbot.pypy.org
Sun Apr 20 13:47:59 CEST 2014


Author: Armin Rigo <arigo at tunes.org>
Branch: stmgc-c7
Changeset: r70798:53dcf7d51a17
Date: 2014-04-20 10:12 +0200
http://bitbucket.org/pypy/pypy/changeset/53dcf7d51a17/

Log:	import stmgc/a4c30401045f (branch "marker")

diff --git a/rpython/translator/stm/src_stm/revision b/rpython/translator/stm/src_stm/revision
--- a/rpython/translator/stm/src_stm/revision
+++ b/rpython/translator/stm/src_stm/revision
@@ -1,1 +1,1 @@
-7660960de054
+a4c30401045f
diff --git a/rpython/translator/stm/src_stm/stm/marker.c b/rpython/translator/stm/src_stm/stm/marker.c
--- a/rpython/translator/stm/src_stm/stm/marker.c
+++ b/rpython/translator/stm/src_stm/stm/marker.c
@@ -28,11 +28,8 @@
                 stmcb_expand_marker(pseg->pub.segment_base, x, current[1].ss,
                                     pseg->marker_self, _STM_MARKER_LEN);
 
-                if (pseg->marker_self[0] == 0) {
-                    pseg->marker_self[0] = '?';
-                    pseg->marker_self[1] = 0;
-                }
-                break;
+                if (pseg->marker_self[0] != 0)
+                    break;
             }
         }
     }
diff --git a/rpython/translator/stm/src_stm/stmgc.h b/rpython/translator/stm/src_stm/stmgc.h
--- a/rpython/translator/stm/src_stm/stmgc.h
+++ b/rpython/translator/stm/src_stm/stmgc.h
@@ -272,8 +272,8 @@
 #define STM_PUSH_ROOT(tl, p)   ((tl).shadowstack++->ss = (object_t *)(p))
 #define STM_POP_ROOT(tl, p)    ((p) = (typeof(p))((--(tl).shadowstack)->ss))
 #define STM_POP_ROOT_RET(tl)   ((--(tl).shadowstack)->ss)
-#define STM_STACK_MARKER_NEW   2
-#define STM_STACK_MARKER_OLD   6
+#define STM_STACK_MARKER_NEW  (-41)
+#define STM_STACK_MARKER_OLD  (-43)
 
 
 /* Every thread needs to have a corresponding stm_thread_local_t


More information about the pypy-commit mailing list