Move and type PSVEC and PSMTX funcs and follow includes in functions.h (#68)

Co-authored-by: Pheenoh <pheenoh@gmail.com>
This commit is contained in:
lepelog
2021-01-05 18:32:20 +01:00
committed by GitHub
parent 65651dc37e
commit 9d17d56ece
5 changed files with 70 additions and 38 deletions
+7 -2
View File
@@ -133,7 +133,7 @@ def emit_cxx_extern_fns(tu_file: str, labels: Iterable[str]) -> str:
def decl(label):
return f'void {label}(void);'
defs = '\n '.join(decl(label) for label in labels)
defs = '\n '.join(decl(label) for label in sorted(labels))
return (
f'// additional symbols needed for {tu_file}\n'
@@ -150,7 +150,7 @@ def emit_cxx_extern_vars(tu_file: str, labels: Iterable[str]) -> str:
return (
f'// additional symbols needed for {tu_file}\n'
f'// autogenerated by split.py {__version__} at {datetime.utcnow()}\n'
+ '\n'.join(decl(label) for label in labels)
+ '\n'.join(decl(label) for label in sorted(labels))
+ '\n'
)
@@ -220,6 +220,11 @@ def split(
extern_funcs_src = extern_functions_file.read_text()
extern_vars_src = extern_variables_file.read_text()
include_re = re.compile(r'#include "(.*)"')
for include in include_re.findall(extern_funcs_src):
extern_funcs_src += (Path('include') / include).read_text()
logger.info('parsing map file')
framework_map = parse_framework_map(framework_map_file)
logger.debug(f'loaded {len(framework_map)} symbols from map')