MCPcopy Index your code
hub / github.com/KhronosGroup/Vulkan-Docs / beginFile

Method beginFile

scripts/cgenerator.py:187–211  ·  view source on GitHub ↗
(self, genOpts)

Source from the content-addressed store, hash-verified

185 self.may_alias = None
186
187 def beginFile(self, genOpts):
188 OutputGenerator.beginFile(self, genOpts)
189 if self.genOpts is None:
190 raise MissingGeneratorOptionsError()
191 # C-specific
192 #
193 # Multiple inclusion protection & C++ wrappers.
194 if self.genOpts.protectFile and self.genOpts.filename:
195 headerSym = re.sub(r'\.h', '_h_',
196 os.path.basename(self.genOpts.filename)).upper()
197 write('#ifndef', headerSym, file=self.outFile)
198 write('#define', headerSym, '1', file=self.outFile)
199 self.newline()
200
201 # User-supplied prefix text, if any (list of strings)
202 if genOpts.prefixText:
203 for s in genOpts.prefixText:
204 write(s, file=self.outFile)
205
206 # C++ extern wrapper - after prefix lines so they can add includes.
207 self.newline()
208 write('#ifdef __cplusplus', file=self.outFile)
209 write('extern "C" {', file=self.outFile)
210 write('#endif', file=self.outFile)
211 self.newline()
212
213 def endFile(self):
214 # C-specific

Callers

nothing calls this directly

Calls 4

writeFunction · 0.90
newlineMethod · 0.80
subMethod · 0.45

Tested by

no test coverage detected