summaryrefslogtreecommitdiff
path: root/includes/compiler/objects.h
diff options
context:
space:
mode:
Diffstat (limited to 'includes/compiler/objects.h')
-rw-r--r--includes/compiler/objects.h14
1 files changed, 4 insertions, 10 deletions
diff --git a/includes/compiler/objects.h b/includes/compiler/objects.h
index a9816cf..52bbf36 100644
--- a/includes/compiler/objects.h
+++ b/includes/compiler/objects.h
@@ -156,12 +156,12 @@ struct Object {
TemplFuncInstance *inst;
PTFList *ptfList;
ObjectList *argList;
- } func;
+ } func; // Used with DFUNC and DVFUNC
struct {
char *data;
SInt32 size;
InlineXRef *xrefs;
- } ifunc;
+ } ifunc; // Used with DINLINEFUNC
struct {
VarInfo *info;
SInt32 uid;
@@ -198,14 +198,6 @@ enum {
OBJECT_FLAGS_60 = 0x60 // lib export
};
-enum {
- OBJECT_SCLASS_101 = 0x101,
- OBJECT_SCLASS_102 = 0x102,
- OBJECT_SCLASS_103 = 0x103,
- OBJECT_SCLASS_104 = 0x104,
- OBJECT_SCLASS_12B = 0x12B
-};
-
#define OBJ_BASE(obj) ((ObjBase *) (obj))
#define OBJ_ENUM_CONST(obj) ((ObjEnumConst *) (obj))
#define OBJ_TYPE(obj) ((ObjType *) (obj))
@@ -238,6 +230,8 @@ enum {
VarInfoFlag80 = 0x80
};
+#define OBJECT_OR_ALIAS(_object) ( ((_object)->datatype == DALIAS) ? ((_object)->u.alias.object) : (_object) )
+
// placing these here until further notice
// unknown name, mwcppc.exe 7.0: 484870