better implementation of this
authorjjenista <jjenista>
Thu, 21 Apr 2011 00:08:03 +0000 (00:08 +0000)
committerjjenista <jjenista>
Thu, 21 Apr 2011 00:08:03 +0000 (00:08 +0000)
Robust/src/Runtime/mlp_runtime.h

index 8c2b9d73d544eeb641d96dd7c41da3b1f6c93934..3f1409286d4d3e017baa222ae08ebeba9bb9fd30 100644 (file)
@@ -15,6 +15,9 @@
 #include "memPool.h"
 
 
+#include "classdefs.h"
+
+
 
 #ifndef FALSE
 #define FALSE 0
 
 // these are useful for interpreting an INTPTR to an
 // Object at runtime to retrieve the object's type
-// or object id (OID), 64-bit safe
-#define OBJPTRPTR_2_OBJTYPE( opp ) ((int*)*(opp))[0]
-// int hashcode is the [1] NOW!!!
-#define OBJPTRPTR_2_OBJOID(  opp ) ((int*)*(opp))[2]
+// or object id (OID)
+#define OBJPTRPTR_2_OBJTYPE( opp ) ((struct ___Object___*)*(opp))->type
+#define OBJPTRPTR_2_OBJOID(  opp ) ((struct ___Object___*)*(opp))->oid
+
 
 // forwarding list elements is a linked
 // structure of arrays, should help task