diff options
Diffstat (limited to 'tests/build/build_ext_cython_cplus.srctree')
-rw-r--r-- | tests/build/build_ext_cython_cplus.srctree | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/build/build_ext_cython_cplus.srctree b/tests/build/build_ext_cython_cplus.srctree new file mode 100644 index 000000000..73a61df04 --- /dev/null +++ b/tests/build/build_ext_cython_cplus.srctree @@ -0,0 +1,34 @@ +# tag: cpp + +PYTHON setup.py build_ext --inplace --cython-cplus +PYTHON -c "import a; a.use_vector([1,2,3])" + +######## setup.py ######## + +from Cython.Distutils.extension import Extension +from Cython.Build import build_ext +from distutils.core import setup + +setup( + name='Hello world app', + ext_modules = [ + Extension( + name = 'a', + sources=['a.pyx'], + ) + ], + cmdclass={'build_ext': build_ext}, +) + +######## a.pyx ######## + +from libcpp.vector cimport vector + +def use_vector(L): + try: + v = new vector[int]() + for a in L: + v.push_back(a) + return v.size() + finally: + del v |