- const unsigned long *_MASKS = \
- DefaultVisualOfScreen (DefaultScreenOfDisplay (dpy))->rgba_masks; \
- for (unsigned i = 0; i != 4; ++i) \
- (rgba)[i] = ((pixel) & _MASKS[i]) * (mult) / _MASKS[i]; \
+ Visual *_V = DefaultVisualOfScreen (DefaultScreenOfDisplay (dpy)); \
+ (rgba)[0] = ((pixel) & _V->red_mask) * (mult) / _V->red_mask; \
+ (rgba)[1] = ((pixel) & _V->green_mask) * (mult) / _V->green_mask; \
+ (rgba)[2] = ((pixel) & _V->blue_mask) * (mult) / _V->blue_mask; \
+ (rgba)[3] = ((pixel) & _V->alpha_mask) * (mult) / _V->alpha_mask; \