From 8bd738278ede0e1e74e1bd05b629e380026d7984 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Thu, 30 Sep 1999 14:12:44 +0000 Subject: [PATCH] Patch by Jack Jansen to add with_ifdef option, which places #ifndef around external decls. --- Tools/freeze/makeconfig.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Tools/freeze/makeconfig.py b/Tools/freeze/makeconfig.py index 958c2be4ffa..db6bf6b54a9 100644 --- a/Tools/freeze/makeconfig.py +++ b/Tools/freeze/makeconfig.py @@ -5,7 +5,7 @@ never = ['marshal', '__main__', '__builtin__', 'sys'] -def makeconfig(infp, outfp, modules): +def makeconfig(infp, outfp, modules, with_ifdef=0): m1 = regex.compile('-- ADDMODULE MARKER 1 --') m2 = regex.compile('-- ADDMODULE MARKER 2 --') while 1: @@ -17,7 +17,11 @@ def makeconfig(infp, outfp, modules): for mod in modules: if mod in never: continue + if with_ifdef: + outfp.write("#ifndef init%s\n"%mod) outfp.write('extern void init%s();\n' % mod) + if with_ifdef: + outfp.write("#endif\n") elif m2 and m2.search(line) >= 0: m2 = None for mod in modules: