[pypy-commit] pypy stm-gc-2: Fix test_stmgcintf.py.
arigo
noreply at buildbot.pypy.org
Sun Apr 7 16:57:09 CEST 2013
Author: Armin Rigo <arigo at tunes.org>
Branch: stm-gc-2
Changeset: r63116:d539fc09cdc6
Date: 2013-04-07 16:56 +0200
http://bitbucket.org/pypy/pypy/changeset/d539fc09cdc6/
Log: Fix test_stmgcintf.py.
diff --git a/rpython/translator/stm/src_stm/et.c b/rpython/translator/stm/src_stm/et.c
--- a/rpython/translator/stm/src_stm/et.c
+++ b/rpython/translator/stm/src_stm/et.c
@@ -5,6 +5,13 @@
* runs for long enough.
*/
+#ifndef _GNU_SOURCE
+# define _GNU_SOURCE
+#endif
+#ifndef _XOPEN_SOURCE
+# define _XOPEN_SOURCE 500
+#endif
+
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
diff --git a/rpython/translator/stm/src_stm/rpyintf.c b/rpython/translator/stm/src_stm/rpyintf.c
--- a/rpython/translator/stm/src_stm/rpyintf.c
+++ b/rpython/translator/stm/src_stm/rpyintf.c
@@ -105,7 +105,7 @@
assert(d->reads_size_limit_nonatomic == 0);
#endif
- return d->count_reads > d->reads_size_limit;
+ return d->count_reads >= d->reads_size_limit;
}
void stm_set_transaction_length(long length_max)
diff --git a/rpython/translator/stm/test/test_stmgcintf.c b/rpython/translator/stm/test/test_stmgcintf.c
--- a/rpython/translator/stm/test/test_stmgcintf.c
+++ b/rpython/translator/stm/test/test_stmgcintf.c
@@ -1,3 +1,6 @@
+#define _GNU_SOURCE
+#define _XOPEN_SOURCE 500
+
#include <stddef.h>
#define PYPY_LONG_BIT (sizeof(long) * 8)
@@ -25,6 +28,10 @@
} S1;
typedef char bool_t;
+typedef char RPyString;
+
+#define _RPyString_AsString(x) x
+#define RPyString_Size(x) strlen(x)
#include "src_stm/et.h"
diff --git a/rpython/translator/stm/test/test_stmgcintf.py b/rpython/translator/stm/test/test_stmgcintf.py
--- a/rpython/translator/stm/test/test_stmgcintf.py
+++ b/rpython/translator/stm/test/test_stmgcintf.py
@@ -9,7 +9,7 @@
try:
os.chdir(thisdir)
exitcode = os.system(
- "gcc -g -o '%s' -pthread -I.. test_stmgcintf.c" % (
+ "gcc -lrt -g -o '%s' -pthread -I.. test_stmgcintf.c" % (
executable,))
assert exitcode == 0
finally:
More information about the pypy-commit
mailing list