Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions mwccgap/preprocessor.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,19 @@
)


C_MACRO_START = """
#ifdef __cplusplus
extern "C" {
#endif
""".splitlines()

C_MACRO_END = """
#ifdef __cplusplus
}
#endif
""".splitlines()


@dataclass
class Symbol:
name: str
Expand Down Expand Up @@ -231,7 +244,9 @@ def preprocess_c_file(
raise Exception(f"Failed to preprocess {asm_file}: {e}") from None

asm_files.append((asm_file, len(rodata_entries)))
out_lines += C_MACRO_START
out_lines += new_lines
out_lines += C_MACRO_END
else:
out_lines.append(line)

Expand Down