[pypy-commit] pypy stm-gc: Fixes
arigo
noreply at buildbot.pypy.org
Tue Apr 17 19:24:00 CEST 2012
Author: Armin Rigo <arigo at tunes.org>
Branch: stm-gc
Changeset: r54483:91ef9bbd969f
Date: 2012-04-17 19:23 +0200
http://bitbucket.org/pypy/pypy/changeset/91ef9bbd969f/
Log: Fixes
diff --git a/pypy/translator/c/src/allocator.h b/pypy/translator/c/src/allocator.h
--- a/pypy/translator/c/src/allocator.h
+++ b/pypy/translator/c/src/allocator.h
@@ -1,7 +1,12 @@
-#if defined(RPY_STM)
+#if defined(RPY_STM) && defined(RPY_STM_ASSERT)
+# define TRIVIAL_MALLOC_DEBUG
+#endif
-/* XXX no special malloc function, use the thread-safe system-provided one */
+#if defined(NO_OBMALLOC) || (defined(RPY_STM)&&!defined(TRIVIAL_MALLOC_DEBUG))
+
+
+/* no special malloc function, use the thread-safe system-provided one */
#define PyObject_Malloc malloc
#define PyObject_Realloc realloc
#define PyObject_Free free
@@ -26,11 +31,6 @@
#elif defined(LINUXMEMCHK)
# include "linuxmemchk.c"
-#elif defined(NO_OBMALLOC)
- void *PyObject_Malloc(size_t n) { return malloc(n); }
- void *PyObject_Realloc(void *p, size_t n) { return realloc(p, n); }
- void PyObject_Free(void *p) { free(p); }
-
#else
# ifndef WITH_PYMALLOC
# define WITH_PYMALLOC
diff --git a/pypy/translator/stm/src_stm/et.c b/pypy/translator/stm/src_stm/et.c
--- a/pypy/translator/stm/src_stm/et.c
+++ b/pypy/translator/stm/src_stm/et.c
@@ -665,7 +665,7 @@
jmp_buf _jmpbuf;
volatile long v_counter = 0;
long counter;
- volatile void *saved_value;
+ void *volatile saved_value;
assert(active_thread_descriptor == NULL);
if (save_and_restore)
saved_value = *(void**)save_and_restore;
More information about the pypy-commit
mailing list