summaryrefslogtreecommitdiff
path: root/Cython/Compiler/ModuleNode.py
diff options
context:
space:
mode:
authorStefan Behnel <stefan_ml@behnel.de>2013-05-01 15:12:56 +0200
committerStefan Behnel <stefan_ml@behnel.de>2013-05-01 15:12:56 +0200
commit54bdaf56159e806873b4422ad7947bf0d64e9e16 (patch)
tree53164e3c970227a5afbb7f1edcb7f4266e90f6bc /Cython/Compiler/ModuleNode.py
parentde696a4f35c35d8b7f1ccb6a6690c1fe1adc4654 (diff)
downloadcython-54bdaf56159e806873b4422ad7947bf0d64e9e16.tar.gz
use pre-built Python objects in __Pyx_ExportVoidPtr() utility function
Diffstat (limited to 'Cython/Compiler/ModuleNode.py')
-rw-r--r--Cython/Compiler/ModuleNode.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/Cython/Compiler/ModuleNode.py b/Cython/Compiler/ModuleNode.py
index e0d5eb16e..ac394add2 100644
--- a/Cython/Compiler/ModuleNode.py
+++ b/Cython/Compiler/ModuleNode.py
@@ -2267,8 +2267,9 @@ class ModuleNode(Nodes.Node, Nodes.BlockNode):
env.use_utility_code(UtilityCode.load_cached("VoidPtrExport", "ImportExport.c"))
for entry in entries:
signature = entry.type.declaration_code("")
- code.putln('if (__Pyx_ExportVoidPtr("%s", (void *)&%s, "%s") < 0) %s' % (
- entry.name, entry.cname, signature,
+ name = code.intern_identifier(entry.name)
+ code.putln('if (__Pyx_ExportVoidPtr(%s, (void *)&%s, "%s") < 0) %s' % (
+ name, entry.cname, signature,
code.error_goto(self.pos)))
def generate_c_function_export_code(self, env, code):