Author: Armin Rigo <[email protected]>
Branch: static-callback-embedding
Changeset: r2515:cb13da0c37ca
Date: 2016-01-02 08:51 +0000
http://bitbucket.org/cffi/cffi/changeset/cb13da0c37ca/
Log: We need fflush(stdout) here, for a possibly bad reason: cpython 2.x
writes to stdout, so it gets in the correct order, but pypy (and
likely cpython 3.x) writes directly to the file descriptor
diff --git a/testing/embedding/add_recursive-test.c
b/testing/embedding/add_recursive-test.c
--- a/testing/embedding/add_recursive-test.c
+++ b/testing/embedding/add_recursive-test.c
@@ -6,6 +6,7 @@
static int some_callback(int x)
{
printf("some_callback(%d)\n", x);
+ fflush(stdout);
return add_rec(x, 9);
}
diff --git a/testing/embedding/thread1-test.c b/testing/embedding/thread1-test.c
--- a/testing/embedding/thread1-test.c
+++ b/testing/embedding/thread1-test.c
@@ -30,6 +30,7 @@
assert(status == 0);
printf("starting\n");
+ fflush(stdout);
for (i = 0; i < NTHREADS; i++) {
status = pthread_create(&th, NULL, start_routine, NULL);
assert(status == 0);
diff --git a/testing/embedding/thread2-test.c b/testing/embedding/thread2-test.c
--- a/testing/embedding/thread2-test.c
+++ b/testing/embedding/thread2-test.c
@@ -43,6 +43,7 @@
assert(status == 0);
printf("starting\n");
+ fflush(stdout);
status = pthread_create(&th, NULL, start_routine_1, NULL);
assert(status == 0);
status = pthread_create(&th, NULL, start_routine_2, NULL);
diff --git a/testing/embedding/thread3-test.c b/testing/embedding/thread3-test.c
--- a/testing/embedding/thread3-test.c
+++ b/testing/embedding/thread3-test.c
@@ -40,6 +40,7 @@
assert(status == 0);
printf("starting\n");
+ fflush(stdout);
for (i = 0; i < 10; i++) {
status = pthread_create(&th, NULL, start_routine_2, NULL);
assert(status == 0);
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit