Prefix AST symbols with _Py_. Fixes #1637022.

Will backport.
This commit is contained in:
Martin v. Löwis 2007-01-19 06:42:22 +00:00
parent a6c0b59814
commit 4885e7d098
3 changed files with 153 additions and 88 deletions

View file

@ -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),