diff options
| author | Tobin Ehlis <tobine@google.com> | 2017-06-09 08:30:46 -0600 |
|---|---|---|
| committer | Tobin Ehlis <tobine@google.com> | 2017-06-09 08:52:51 -0600 |
| commit | 53d3e07430db6b64ca5460e5660cd0cbed6325a5 (patch) | |
| tree | ea7de8efff129588901d4f557a53e62abfe43f48 /scripts | |
| parent | 5a0643999e71f383546f0a56588f55ccdad1162f (diff) | |
| download | usermoji-53d3e07430db6b64ca5460e5660cd0cbed6325a5.tar.xz | |
scripts:Add header protection to dispatch helper
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/dispatch_table_helper_generator.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/scripts/dispatch_table_helper_generator.py b/scripts/dispatch_table_helper_generator.py index fd0ab313..1801d780 100644 --- a/scripts/dispatch_table_helper_generator.py +++ b/scripts/dispatch_table_helper_generator.py @@ -79,6 +79,14 @@ class DispatchTableHelperOutputGenerator(OutputGenerator): # Called once at the beginning of each run def beginFile(self, genOpts): OutputGenerator.beginFile(self, genOpts) + # Protect against multiple inclusions + self.protect_header = False + if (genOpts.protectFile and genOpts.filename): + self.protect_header = True + headerSym = '__' + re.sub('\.h', '_h_', os.path.basename(genOpts.filename)) + write('#ifndef', headerSym, file=self.outFile) + write('#define', headerSym, '1', file=self.outFile) + self.newline() # User-supplied prefix text, if any (list of strings) if (genOpts.prefixText): for s in genOpts.prefixText: @@ -130,6 +138,9 @@ class DispatchTableHelperOutputGenerator(OutputGenerator): write("\n", file=self.outFile) write(instance_table, file=self.outFile); + if self.protect_header: + self.newline() + write('#endif', file=self.outFile) # Finish processing in superclass OutputGenerator.endFile(self) # |
