Author: Armin Rigo <[email protected]>
Branch: static-callback-embedding
Changeset: r2518:59062d93c601
Date: 2016-01-02 19:37 +0100
http://bitbucket.org/cffi/cffi/changeset/59062d93c601/
Log: updates
diff --git a/demo/embedding.py b/demo/embedding.py
--- a/demo/embedding.py
+++ b/demo/embedding.py
@@ -7,9 +7,7 @@
""", dllexport=True)
ffi.embedding_init_code("""
- print "preparing"
-
- intern("foo")
+ print "preparing" # printed once
@ffi.def_extern()
def add(x, y):
@@ -20,4 +18,9 @@
ffi.set_source("_embedding_cffi", """
""")
-ffi.compile()
+#ffi.compile() -- should be fixed to do the right thing
+
+ffi.emit_c_code('_embedding_cffi.c')
+# then call the compiler manually with the proper options, like:
+# gcc -shared -fPIC _embedding_cffi.c -o _embedding_cffi.so -lpython2.7
+# -I/usr/include/python2.7
diff --git a/demo/embedding_test.c b/demo/embedding_test.c
--- a/demo/embedding_test.c
+++ b/demo/embedding_test.c
@@ -1,7 +1,7 @@
/* Link this program with libembedding_test.so.
E.g. with gcc:
- gcc -o embedding_test embedding_test.c _embedding_cffi.so -lpython2.7
+ gcc -o embedding_test embedding_test.c _embedding_cffi.so
*/
#include <stdio.h>
diff --git a/testing/embedding/test_tlocal.py b/testing/embedding/test_tlocal.py
--- a/testing/embedding/test_tlocal.py
+++ b/testing/embedding/test_tlocal.py
@@ -5,6 +5,6 @@
def test_thread_local(self):
self.prepare_module('tlocal')
self.compile('tlocal-test', ['_tlocal_cffi'], ['-pthread'])
- for i in range(50):
+ for i in range(10):
output = self.execute('tlocal-test')
assert output == "done\n"
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit