[pypy-commit] pypy default: MSVC requires explicit export

mattip noreply at buildbot.pypy.org
Wed Jun 11 22:48:46 CEST 2014


Author: mattip <matti.picus at gmail.com>
Branch: 
Changeset: r72029:01934af31a64
Date: 2014-06-11 23:48 +0300
http://bitbucket.org/pypy/pypy/changeset/01934af31a64/

Log:	MSVC requires explicit export

diff --git a/rpython/rtyper/tool/test/test_mkrffi.py b/rpython/rtyper/tool/test/test_mkrffi.py
--- a/rpython/rtyper/tool/test/test_mkrffi.py
+++ b/rpython/rtyper/tool/test/test_mkrffi.py
@@ -60,16 +60,20 @@
         from rpython.translator.platform import platform
         from rpython.translator.tool.cbuild import ExternalCompilationInfo
         
+        if platform.name == 'msvc':
+            export = '__declspec(dllexport) '
+        else:
+            export = ''
         c_source = """
-        void *int_to_void_p(int arg) {}
+        {0} void *int_to_void_p(int arg) {{}}
 
-        struct random_strucutre {
+        {0} struct random_strucutre {{
           int one;
           int *two;
-        };
+        }};
 
-        struct random_structure* int_int_to_struct_p(int one, int two) {}
-        """
+        {0} struct random_structure* int_int_to_struct_p(int one, int two) {{}}
+        """.format(export)
 
         c_file = udir.join('rffilib.c')
         c_file.write(c_source)


More information about the pypy-commit mailing list