@@ -467,6 +467,7 @@ def write_function_ptr_typedefs(self):
467467 func .args_decl ))
468468
469469 def write_header_header (self , out_file ):
470+ self .close ()
470471 self .out_file = open (out_file , 'w' )
471472
472473 self .outln ('/* GL dispatch header.' )
@@ -757,6 +758,7 @@ def write_provider_resolver(self):
757758 self .outln ('' )
758759
759760 def write_source (self , f ):
761+ self .close ()
760762 self .out_file = open (f , 'w' )
761763
762764 self .outln ('/* GL dispatch code.' )
@@ -849,6 +851,12 @@ def write_source(self, f):
849851 for func in self .sorted_functions :
850852 self .write_function_pointer (func )
851853
854+ def close (self ):
855+ if self .out_file :
856+ self .out_file .close ()
857+ self .out_file = None
858+
859+
852860argparser = argparse .ArgumentParser (description = 'Generate GL dispatch wrappers.' )
853861argparser .add_argument ('files' , metavar = 'file.xml' , nargs = '+' , help = 'GL API XML files to be parsed' )
854862argparser .add_argument ('--outputdir' , metavar = 'dir' , required = False , help = 'Destination directory for files (default to current dir)' )
@@ -913,3 +921,5 @@ def write_source(self, f):
913921 generator .write_header (os .path .join (includedir , name + '_generated.h' ))
914922 if build_source :
915923 generator .write_source (os .path .join (srcdir , name + '_generated_dispatch.c' ))
924+
925+ generator .close ()
0 commit comments