summaryrefslogtreecommitdiffstats
path: root/Parser
diff options
context:
space:
mode:
authorMartin v. Löwis <martin@v.loewis.de>2007-01-19 06:42:33 (GMT)
committerMartin v. Löwis <martin@v.loewis.de>2007-01-19 06:42:33 (GMT)
commit9d179ce4f9305f9e8e8ed1a7bba93c2d827f39a1 (patch)
tree0446b9477afd45ac3dcdfc84ad9666a8f74f9083 /Parser
parentfa941b9392d4061714a303cf00d4cdd7f18ee864 (diff)
downloadcpython-9d179ce4f9305f9e8e8ed1a7bba93c2d827f39a1.zip
cpython-9d179ce4f9305f9e8e8ed1a7bba93c2d827f39a1.tar.gz
cpython-9d179ce4f9305f9e8e8ed1a7bba93c2d827f39a1.tar.bz2
Prefix AST symbols with _Py_. Fixes #1637022.
Diffstat (limited to 'Parser')
-rwxr-xr-xParser/asdl_c.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/Parser/asdl_c.py b/Parser/asdl_c.py
index b6d9830..4d330a3 100755
--- a/Parser/asdl_c.py
+++ b/Parser/asdl_c.py
@@ -260,7 +260,12 @@ class PrototypeVisitor(EmitVisitor):
argstr += ", PyArena *arena"
else:
argstr = "PyArena *arena"
- self.emit("%s %s(%s);" % (ctype, name, argstr), 0)
+ margs = "a0"
+ for i in range(1, len(args)+1):
+ margs += ", a%d" % i
+ self.emit("#define %s(%s) _Py_%s(%s)" % (name, margs, name, margs), 0,
+ reflow = 0)
+ self.emit("%s _Py_%s(%s);" % (ctype, name, argstr), 0)
def visitProduct(self, prod, name):
self.emit_function(name, get_c_type(name),