- int flag = (size_t)r->format >> 56;
- int level = ((size_t)r->format >> 48) & 0xFF;
- const char *f = strchr(flags_, flag);
- if (f != NULL && level <= f[1]) {
+ int flag = r->format >> 56;
+ int level = (r->format >> 48) & 0xFF;
+ if (flag_state_[(unsigned)flag] >= level) {