From 16c3c7401846bbc7c300e6a9b433584ec5b68699 Mon Sep 17 00:00:00 2001 From: Ian Romanick Date: Fri, 28 Jan 2005 19:00:54 +0000 Subject: Refactor the code to emit multiple-inclusion protection to FilterGLAPISpecBase. Since the size_h mode of glX_proto_size.py will be used to generate multiple header files, add an option to specify the define that is used for multiple-inclusion protection. The changes to the header files in this commit are just a side-effect of the changes to the Python scripts. --- src/mesa/glapi/gl_XML.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/mesa/glapi/gl_XML.py') diff --git a/src/mesa/glapi/gl_XML.py b/src/mesa/glapi/gl_XML.py index 16499df094..21f6dc0e62 100644 --- a/src/mesa/glapi/gl_XML.py +++ b/src/mesa/glapi/gl_XML.py @@ -494,6 +494,7 @@ class FilterGLAPISpecBase(saxutils.XMLFilterBase): self.types = {} self.xref = {} self.factory = glItemFactory() + self.header_tag = None def find_type(self,type_name): @@ -529,6 +530,10 @@ class FilterGLAPISpecBase(saxutils.XMLFilterBase): print ' * ' + self.license.replace('\n', '\n * ') print ' */' print '' + if self.header_tag: + print '#if !defined( %s )' % (self.header_tag) + print '# define %s' % (self.header_tag) + print '' self.printRealHeader(); return @@ -538,6 +543,9 @@ class FilterGLAPISpecBase(saxutils.XMLFilterBase): self.printFunctions() self.printRealFooter() + if self.header_tag: + print '' + print '#endif /* !defined( %s ) */' % (self.header_tag) def get_category_define(self): -- cgit v1.2.3