MWCC/includes/mwcc_decomp.h

95 lines
2.8 KiB
C
Raw Normal View History

#pragma once
#include "common.h"
#include "oslib.h"
#include "macemul.h"
2022-10-14 22:15:32 +00:00
#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);
2023-01-11 22:29:53 +00:00
extern int RegisterStaticTargetResources(void);
extern int RegisterStaticTargetPlugins(void);
/********************************/
/* Might be ParserGlue-mach-ppc-cc.c? */
2023-01-11 22:29:53 +00:00
extern int RegisterStaticParserToolInfo(void);
/********************************/
/* Might be cc-mach-ppc.c? */
2023-01-11 22:29:53 +00:00
extern int RegisterStaticCompilerPlugin(void);
extern int RegisterCompilerResources(void);
/********************************/
/* libimp-mach-ppc.c */
// some statics here
2023-01-11 22:29:53 +00:00
extern int RegisterStaticLibImporterPlugin(void);
extern int RegisterLibImporterResources(void);
/********************************/
/* TargetOptimizer-ppc-mach.c */
extern int TargetSetOptFlags(SInt16 val, Boolean set);
extern void TargetDisplayOptimizationOptions(Handle txt);
2023-01-11 22:29:53 +00:00
extern void TargetSetPragmaOptimizationsToUnspecified(void);
/********************************/
/* OptimizerHelpers.c */
2023-01-11 22:29:53 +00:00
extern int SetPragmaOptimizationsToUnspecified(void);
extern int SetOptFlags(char *opt, void *str, ...); // two unknown args
2023-01-11 22:29:53 +00:00
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
2023-01-11 22:29:53 +00:00
extern int DisplayWarningOptions(void);
/********************************/
/* CCompiler.c */
extern CWPLUGIN_ENTRY(MWC_main)(CWPluginContext context);
// LOTS OF STUFF
/********************************/
/* StaticParserGlue.c */
2023-01-11 22:29:53 +00:00
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