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

Reply via email to