]> granicus.if.org Git - python/commitdiff
Patch by Jack Jansen to add with_ifdef option, which places #ifndef
authorGuido van Rossum <guido@python.org>
Thu, 30 Sep 1999 14:12:44 +0000 (14:12 +0000)
committerGuido van Rossum <guido@python.org>
Thu, 30 Sep 1999 14:12:44 +0000 (14:12 +0000)
around external decls.

Tools/freeze/makeconfig.py

index 958c2be4ffa1578c71be3274eb5fb02470efc895..db6bf6b54a93387e0058c16b1043321f1de1b39f 100644 (file)
@@ -5,7 +5,7 @@ import regex
 
 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: