diff options
Diffstat (limited to 'node.h')
-rw-r--r-- | node.h | 14 |
1 files changed, 10 insertions, 4 deletions
@@ -265,10 +265,16 @@ typedef struct RNode { #define RNODE(obj) (R_CAST(RNode)(obj)) -/* 0..4:T_TYPES, 5:reserved, 6:NODE_FL_CREF_OMOD_SHARED, 7:NODE_FL_NEWLINE */ -#define NODE_FL_NEWLINE (((VALUE)1)<<7) -#define NODE_FL_CREF_PUSHED_BY_EVAL NODE_FL_NEWLINE -#define NODE_FL_CREF_OMOD_SHARED (((VALUE)1)<<6) +/* FL : 0..4: T_TYPES, 5: KEEP_WB, 6: OLDGEN, 7: FINALIZE, 8: TAINT, 9: UNTRUSTERD, 10: EXIVAR, 11: FREEZE */ +/* NODE_FL: 0..4: T_TYPES, 5: KEEP_WB, 6: OLDGEN, 7: NODE_FL_NEWLINE|NODE_FL_CREF_PUSHED_BY_EVAL, + * 8..14: nd_type, + * 15..: nd_line or + * 15: NODE_FL_CREF_PUSHED_BY_EVAL + * 16: NODE_FL_CREF_OMOD_SHARED + */ +#define NODE_FL_NEWLINE (((VALUE)1)<<7) +#define NODE_FL_CREF_PUSHED_BY_EVAL (((VALUE)1)<<15) +#define NODE_FL_CREF_OMOD_SHARED (((VALUE)1)<<16) #define NODE_TYPESHIFT 8 #define NODE_TYPEMASK (((VALUE)0x7f)<<NODE_TYPESHIFT) |