summaryrefslogtreecommitdiff
path: root/includes/compiler/objects.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--includes/compiler/objects.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/includes/compiler/objects.h b/includes/compiler/objects.h
index f824923..a9816cf 100644
--- a/includes/compiler/objects.h
+++ b/includes/compiler/objects.h
@@ -122,10 +122,7 @@ struct Object {
UInt8 flags;
ExtendedParam *extParam;
Object *toc;
- //void *any;
- //char reg; // notsure?
- VarRecord *varptr; // i think?
- // union starts at 0x24 in v7
+ VarRecord *varptr;
union {
struct {
union {
@@ -185,6 +182,11 @@ struct Object {
} u;
};
+struct ObjectTemplated {
+ Object object;
+ Object *parent;
+};
+
enum {
OBJECT_FLAGS_UNUSED = 1,
OBJECT_FLAGS_2 = 2,
@@ -212,6 +214,7 @@ enum {
#define OBJ_MEMBER_VAR(obj) ((ObjMemberVar *) (obj))
#define OBJ_MEMBER_VAR_PATH(obj) ((ObjMemberVarPath *) (obj))
#define OBJECT(obj) ((Object *) (obj))
+#define OBJECT_TEMPL(obj) ((ObjectTemplated *) (obj))
struct VarInfo { // OK!