1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
/* file generated by oo2c -- do not edit */
#ifndef _MODULE_CodeGen_
#define _MODULE_CodeGen_
#include "ParamOptions.h"
extern ParamOptions__StringOption CodeGen__translationBasis;
#define CodeGen__translateGlobProc "gproc"
#define CodeGen__translateModule "module"
#define CodeGen__translateProgram "program"
#define CodeGen__useDefaultOpt "\077\077\077"
#include "Data.h"
typedef struct CodeGen__ProcedureDesc {
struct CodeGen__ProcedureDesc* nextProc;
Data__Object obj;
Data__GlobalRegion body;
} CodeGen__ProcedureDesc;
typedef struct CodeGen__ProcedureDesc* CodeGen__Procedure;
#include "SymbolTable.h"
typedef struct CodeGen__ModuleDesc {
struct CodeGen__ModuleDesc* nextModule;
struct CodeGen__ProgramDesc* progData;
Data__Object obj;
int symbolFileMagic;
CodeGen__Procedure procList;
Data__GlobalRegion body;
SymbolTable__StructList structList;
} CodeGen__ModuleDesc;
typedef struct CodeGen__ModuleDesc* CodeGen__Module;
#include "External.h"
typedef struct CodeGen__ProgramDesc {
CodeGen__Module moduleList;
External__Lib buildLib;
} CodeGen__ProgramDesc;
typedef struct CodeGen__ProgramDesc* CodeGen__Program;
extern ParamOptions__StringOption CodeGen__optimizers;
extern ParamOptions__BooleanOption CodeGen__stupidCodeGen;
extern void CodeGen__CheckOptimizers(void);
extern CodeGen__Program CodeGen__CreateProgram(External__Lib buildLib);
extern CodeGen__Module CodeGen__CreateModule(CodeGen__Program progData, Data__Object modObj);
#include "Make.h"
extern unsigned char CodeGen__FileMissing(Make__Module mod);
extern void CodeGen__AddModule(CodeGen__Program progData, const unsigned char* name__ref, int name_0d);
extern void CodeGen__FinishProcedure(CodeGen__Module modData, Data__Object procObj, Data__GlobalRegion body);
extern void CodeGen__ForwardProcedure(CodeGen__Module modData, Data__Object procObj);
extern void CodeGen__FinishModule(CodeGen__Module modData, Data__GlobalRegion body, SymbolTable__StructList structList);
extern void CodeGen__FinishProgram(CodeGen__Program progData);
extern struct _TD CodeGen__ProgramDesc_td;
extern struct _TD CodeGen__ModuleDesc_td;
extern struct _TD CodeGen__ProcedureDesc_td;
extern struct _TD CodeGen__CodeTransformDesc_td;
extern void CodeGen_init(void);
#endif
|