CharCategory category(unsigned int c) { return static_cast<CharCategory>(TO_MASK((__int8) UnicodeCE::category(c))); }
CharCategory category(unsigned int c) { return static_cast<CharCategory>(TO_MASK((int8_t) ICU::category(c))); }
void setNeedsAOTRelocation(bool v = true) { v ? _index |= TO_MASK(NeedsAOTRelocation) : _index &= ~TO_MASK(NeedsAOTRelocation); }
bool needsAOTRelocation() { return (_index & TO_MASK(NeedsAOTRelocation)) != 0; }
void setNeedsGCMap(TCollectableReferenceMask regMask = 0xFFFFFFFF) { _gc._GCRegisterMask = regMask; _index |= TO_MASK(NeedsGCMapBit); }
bool needsGCMap() { return (_index & TO_MASK(NeedsGCMapBit)) != 0; }