Index: flag.h =================================================================== --- flag.h (revision 37125) +++ flag.h (revision 37126) @@ -40,8 +40,12 @@ pcb_unknown_flag_t *next; }; +/* number of dynamic flag bits that can be allocated at once; should be n*64 for + memory efficiency */ +#define PCB_DYNFLAG_BLEN 64 + #define PCB_DYNFLAG_WORD unsigned long -#define PCB_DYNFLAG_WLEN ((RND_DYNFLAG_BLEN-1) / sizeof(PCB_DYNFLAG_WORD)+1) +#define PCB_DYNFLAG_WLEN ((PCB_DYNFLAG_BLEN-1) / sizeof(PCB_DYNFLAG_WORD)+1) typedef PCB_DYNFLAG_WORD pcb_dynflag_t[PCB_DYNFLAG_WLEN]; typedef struct { @@ -188,7 +192,7 @@ #define PCB_DFLAG_TEST(flg, dynf) (!!((flg)->df[(dynf) / sizeof(PCB_DYNFLAG_WORD)] & (1 << (dynf) % sizeof(PCB_DYNFLAG_WORD)))) #define PCB_DFLAG_PUT(flg, dynf, val) ((val) ? PCB_DFLAG_SET((flg), (dynf)) : PCB_DFLAG_CLR((flg), (dynf))) -extern const char *pcb_dynflag_cookie[RND_DYNFLAG_BLEN]; +extern const char *pcb_dynflag_cookie[PCB_DYNFLAG_BLEN]; typedef int pcb_dynf_t; #define PCB_DYNF_INVALID (-1)