/* ----------------------------------------------------------------------------
- * $Id: ClosureTypes.h,v 1.2 1998/12/02 13:20:58 simonm Exp $
+ * $Id: ClosureTypes.h,v 1.5 1999/01/15 17:57:03 simonm Exp $
*
* Closure Type Constants
*
/* Object tag 0 raises an internal error */
#define INVALID_OBJECT 0
-
#define CONSTR 1
/* #define CONSTR_p_np */
#define CONSTR_INTLIKE 2
#define CONSTR_CHARLIKE 3
#define CONSTR_STATIC 4
#define CONSTR_NOCAF_STATIC 5
-
#define FUN 6
#define FUN_STATIC 7
-
#define THUNK 8
/* #define THUNK_p_np */
#define THUNK_STATIC 9
#define THUNK_SELECTOR 10
-
#define BCO 11
-
#define AP_UPD 12
#define PAP 13
-
#define IND 14
#define IND_OLDGEN 15
#define IND_PERM 16
#define IND_OLDGEN_PERM 17
#define IND_STATIC 18
-
#define CAF_UNENTERED 19
#define CAF_ENTERED 20
#define CAF_BLACKHOLE 21
-
#define RET_BCO 22
#define RET_SMALL 23
#define RET_VEC_SMALL 24
#define CATCH_FRAME 29
#define STOP_FRAME 30
#define SEQ_FRAME 31
-
#define BLACKHOLE 32
-#define MVAR 33
-
-#define ARR_WORDS 34
-#define ARR_PTRS 35
-
+#define BLACKHOLE_BQ 33
+#define MVAR 34
+#define ARR_WORDS 35
#define MUT_ARR_WORDS 36
#define MUT_ARR_PTRS 37
#define MUT_ARR_PTRS_FROZEN 38
-#define MUT_VAR 39
-
+#define MUT_VAR 49
#define WEAK 40
#define FOREIGN 41
-
#define TSO 42
#define BLOCKED_FETCH 43
#define FETCH_ME 44
-
#define EVACUATED 45
#endif CLOSURETYPES_H