MCPcopy Create free account
hub / github.com/FEX-Emu/FEX / main

Function main

Scripts/DefinitionExtract.py:514–548  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

512 return Arch
513
514def main():
515 if sys.version_info[0] < 3:
516 logging.critical ("Python 3 or a more recent version is required.")
517
518 if (len(sys.argv) < 2):
519 print ("usage: %s <Header.hpp> <clang arguments...>" % (sys.argv[0]))
520
521 Header = ""
522 BaseArgs = []
523
524 # Parse our arguments
525 Header = sys.argv[1]
526
527 # Add arguments for clang
528 for ArgIndex in range(2, len(sys.argv)):
529 BaseArgs.append(sys.argv[ArgIndex])
530
531 args_x86_64 = [
532 "-isystem", "/usr/include/x86_64-linux-gnu",
533 "-isystem", "/usr/x86_64-linux-gnu/include/c++/10/x86_64-linux-gnu/",
534 "-isystem", "/usr/x86_64-linux-gnu/include/",
535 "-O2",
536 "--target=x86_64-linux-unknown",
537 "-D_M_X86_64",
538 ]
539
540 # Add all the arguments to the different lists
541 args_x86_64.extend(BaseArgs)
542
543 # We need to find the default arguments through clang invocations
544 args_x86_64 = FindClangArguments(args_x86_64)
545
546 Arch_x86_64 = ArchDB("x86_64")
547 Arch_x86_64 = GetDB(Arch_x86_64, Header, args_x86_64)
548 PrintFunctionDecls()
549
550if __name__ == "__main__":
551# execute only if run as a script

Callers 1

Calls 6

printFunction · 0.85
PrintFunctionDeclsFunction · 0.85
appendMethod · 0.80
FindClangArgumentsFunction · 0.70
ArchDBClass · 0.70
GetDBFunction · 0.70

Tested by

no test coverage detected