Author: Armin Rigo <ar...@tunes.org>
Branch: cffi-1.0
Changeset: r1963:f96f6948230a
Date: 2015-05-10 14:49 +0200
http://bitbucket.org/cffi/cffi/changeset/f96f6948230a/

Log:    Distutils fun on Windows

diff --git a/_cffi1/recompiler.py b/_cffi1/recompiler.py
--- a/_cffi1/recompiler.py
+++ b/_cffi1/recompiler.py
@@ -236,6 +236,17 @@
         prnt('    p[0] = (const void *)0x2600;')
         prnt('    p[1] = &_cffi_type_context;')
         prnt('}')
+        # on Windows, distutils insists on putting init_cffi_xyz in
+        # 'export_symbols', so instead of fighting it, just give up and
+        # give it one
+        prnt('#  ifdef _MSC_VER')
+        prnt('     PyMODINIT_FUNC')
+        prnt('#  if PY_MAJOR_VERSION >= 3')
+        prnt('     PyInit_%s(void) { return -1; }' % (base_module_name,))
+        prnt('#  else')
+        prnt('     init%s(void) { }' % (base_module_name,))
+        prnt('#  endif')
+        prnt('#  endif')
         prnt('#elif PY_MAJOR_VERSION >= 3')
         prnt('PyMODINIT_FUNC')
         prnt('PyInit_%s(void)' % (base_module_name,))
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to