Skip to content

Commit

Permalink
Merge pull request #243 from amezin/master
Browse files Browse the repository at this point in the history
gen_dispatch.py: close output files
  • Loading branch information
ebassi authored Mar 31, 2021
2 parents de08cf3 + d0b319e commit 54f645b
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions src/gen_dispatch.py
Original file line number Diff line number Diff line change
Expand Up @@ -467,6 +467,7 @@ def write_function_ptr_typedefs(self):
func.args_decl))

def write_header_header(self, out_file):
self.close()
self.out_file = open(out_file, 'w')

self.outln('/* GL dispatch header.')
Expand Down Expand Up @@ -757,6 +758,7 @@ def write_provider_resolver(self):
self.outln('')

def write_source(self, f):
self.close()
self.out_file = open(f, 'w')

self.outln('/* GL dispatch code.')
Expand Down Expand Up @@ -849,6 +851,12 @@ def write_source(self, f):
for func in self.sorted_functions:
self.write_function_pointer(func)

def close(self):
if self.out_file:
self.out_file.close()
self.out_file = None


argparser = argparse.ArgumentParser(description='Generate GL dispatch wrappers.')
argparser.add_argument('files', metavar='file.xml', nargs='+', help='GL API XML files to be parsed')
argparser.add_argument('--outputdir', metavar='dir', required=False, help='Destination directory for files (default to current dir)')
Expand Down Expand Up @@ -913,3 +921,5 @@ def write_source(self, f):
generator.write_header(os.path.join(includedir, name + '_generated.h'))
if build_source:
generator.write_source(os.path.join(srcdir, name + '_generated_dispatch.c'))

generator.close()

0 comments on commit 54f645b

Please sign in to comment.