#pragma once #include "common.h" #include "oslib.h" #include "macemul.h" #include "plugin.h" #define OPTION_ASSERT(cond) do { if (!!(cond) == 0) { printf("%s:%u: failed assertion\n", __FILE__, __LINE__); abort(); } } while(0) #ifdef __cplusplus extern "C" { #endif /********************************/ /* command_line/CmdLine/Src/Clients/CLStaticMain.c */ extern int main(int argc, const char **argv); /********************************/ /* ??? */ extern int AddFileTypeMappingList(void *a, void *b); // TODO sig extern void UseFileTypeMappings(void *a); // TODO sig extern OSErr SetMacFileType(const FSSpec *fss, void *a); // TODO sig extern OSErr GetMacFileType(const FSSpec *fss, void *a); // TODO sig /********************************/ /* Might be cc-mach-ppc-mw.c? */ extern void GetStaticTarget(OSType *cpu, OSType *os); extern void GetStaticPluginType(OSType *language, OSType *plugintype); extern void GetStaticParserPluginType(OSType *style); extern int RegisterStaticTargetResources(void); extern int RegisterStaticTargetPlugins(void); /********************************/ /* Might be ParserGlue-mach-ppc-cc.c? */ extern int RegisterStaticParserToolInfo(void); /********************************/ /* Might be cc-mach-ppc.c? */ extern int RegisterStaticCompilerPlugin(void); extern int RegisterCompilerResources(void); /********************************/ /* libimp-mach-ppc.c */ // some statics here extern int RegisterStaticLibImporterPlugin(void); extern int RegisterLibImporterResources(void); /********************************/ /* TargetOptimizer-ppc-mach.c */ extern int TargetSetOptFlags(SInt16 val, Boolean set); extern void TargetDisplayOptimizationOptions(Handle txt); extern void TargetSetPragmaOptimizationsToUnspecified(void); /********************************/ /* OptimizerHelpers.c */ extern int SetPragmaOptimizationsToUnspecified(void); extern int SetOptFlags(char *opt, void *str, ...); // two unknown args extern int DisplayOptimizationOptions(void); /********************************/ /* Unk name lol */ extern int TargetSetWarningFlags(SInt16 val, Boolean set); extern int TargetDisplayWarningOptions(Handle txt); /********************************/ /* WarningHelpers.c */ extern int SetWarningFlags(char *opt, void *str, ...); // two unknown args extern int DisplayWarningOptions(void); /********************************/ /* CCompiler.c */ extern CWPLUGIN_ENTRY(MWC_main)(CWPluginContext context); // LOTS OF STUFF /********************************/ /* StaticParserGlue.c */ extern int RegisterStaticParserPlugins(void); extern int RegisterStaticParserResources(void); /********************************/ /* CmdLineBuildDate.c */ extern char CMDLINE_BUILD_DATE[]; extern char CMDLINE_BUILD_TIME[]; /********************************/ /* MISC */ extern char cmdline_build_date[32]; extern char cmdline_build_time[32]; #ifdef __cplusplus } #endif