Commit f56f402d authored by Stefan Behnel's avatar Stefan Behnel

Make CYTHON_SMALL_CODE macro work with g++.

parent 74173e2e
...@@ -2280,10 +2280,10 @@ class ModuleNode(Nodes.Node, Nodes.BlockNode): ...@@ -2280,10 +2280,10 @@ class ModuleNode(Nodes.Node, Nodes.BlockNode):
header3 = "__Pyx_PyMODINIT_FUNC %s(void)" % self.mod_init_func_cname('PyInit', env) header3 = "__Pyx_PyMODINIT_FUNC %s(void)" % self.mod_init_func_cname('PyInit', env)
code.putln("#if PY_MAJOR_VERSION < 3") code.putln("#if PY_MAJOR_VERSION < 3")
# Optimise for small code size as the module init function is only executed once. # Optimise for small code size as the module init function is only executed once.
code.putln("CYTHON_SMALL_CODE %s; /*proto*/" % header2) code.putln("%s CYTHON_SMALL_CODE; /*proto*/" % header2)
code.putln(header2) code.putln(header2)
code.putln("#else") code.putln("#else")
code.putln("CYTHON_SMALL_CODE %s; /*proto*/" % header3) code.putln("%s CYTHON_SMALL_CODE; /*proto*/" % header3)
code.putln(header3) code.putln(header3)
# CPython 3.5+ supports multi-phase module initialisation (gives access to __spec__, __file__, etc.) # CPython 3.5+ supports multi-phase module initialisation (gives access to __spec__, __file__, etc.)
...@@ -2297,7 +2297,7 @@ class ModuleNode(Nodes.Node, Nodes.BlockNode): ...@@ -2297,7 +2297,7 @@ class ModuleNode(Nodes.Node, Nodes.BlockNode):
code.putln("") code.putln("")
# main module init code lives in Py_mod_exec function, not in PyInit function # main module init code lives in Py_mod_exec function, not in PyInit function
code.putln("CYTHON_SMALL_CODE static int %s(PyObject *%s)" % ( code.putln("static int %s(PyObject *%s) CYTHON_SMALL_CODE " % (
self.mod_init_func_cname(Naming.pymodule_exec_func_cname, env), self.mod_init_func_cname(Naming.pymodule_exec_func_cname, env),
Naming.pymodinit_module_arg)) Naming.pymodinit_module_arg))
code.putln("#endif") # PEP489 code.putln("#endif") # PEP489
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment