diff options
Diffstat (limited to 'includes/compiler/som.h')
-rw-r--r-- | includes/compiler/som.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/includes/compiler/som.h b/includes/compiler/som.h new file mode 100644 index 0000000..ab541ef --- /dev/null +++ b/includes/compiler/som.h @@ -0,0 +1,35 @@ +#ifndef COMPILER_SOM_H +#define COMPILER_SOM_H + +#include "compiler/common.h" + +#ifdef __MWERKS__ +#pragma options align=mac68k +#endif + +typedef enum SOMMethodState { + SOMMS_Deleted, + SOMMS_Method, + SOMMS_Migrated +} SOMMethodState; + +typedef struct SOMReleaseOrder { // checked via CPrec + struct SOMReleaseOrder *next; + HashNameNode *name; + SOMMethodState state; +} SOMReleaseOrder; + +struct SOMInfo { // checked via CPrec + TypeClass *metaclass; + Object *classdataobject; + SOMReleaseOrder *order; + UInt32 majorversion; + UInt32 minorversion; + UInt8 oidl_callstyle; +}; + +#ifdef __MWERKS__ +#pragma options align=reset +#endif + +#endif |