diff options
author | Stefan Behnel <stefan_ml@behnel.de> | 2013-05-01 15:12:56 +0200 |
---|---|---|
committer | Stefan Behnel <stefan_ml@behnel.de> | 2013-05-01 15:12:56 +0200 |
commit | 54bdaf56159e806873b4422ad7947bf0d64e9e16 (patch) | |
tree | 53164e3c970227a5afbb7f1edcb7f4266e90f6bc /Cython/Compiler/ModuleNode.py | |
parent | de696a4f35c35d8b7f1ccb6a6690c1fe1adc4654 (diff) | |
download | cython-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.py | 5 |
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): |