LC_COLLATE
#define LC_COLLATE_MASK (1 << (LC_COLLATE - 1))
case LC_COLLATE:
case LC_COLLATE:
case LC_COLLATE:
_NL_CURRENT (LC_COLLATE, _NL_COLLATE_COLLSEQMB);
nrules = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES);
collseqwc = _NL_CURRENT (LC_COLLATE, _NL_COLLATE_COLLSEQWC);
table_size = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_SYMB_HASH_SIZEMB);
symb_table = (const int32_t *) _NL_CURRENT (LC_COLLATE,
extra = (const unsigned char *) _NL_CURRENT (LC_COLLATE,
uint32_t nrules = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES);
table = (const int32_t *) _NL_CURRENT (LC_COLLATE, _NL_COLLATE_TABLEMB);
weights = (const unsigned char *) _NL_CURRENT (LC_COLLATE,
extra = (const unsigned char *) _NL_CURRENT (LC_COLLATE,
indirect = (const int32_t *) _NL_CURRENT (LC_COLLATE,
if (_NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES) != 0
_NL_CURRENT (LC_COLLATE, _NL_COLLATE_TABLEMB);
uint_fast32_t nrules = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES);
table = (const int32_t *) _NL_CURRENT (LC_COLLATE, _NL_COLLATE_TABLEMB);
_NL_CURRENT (LC_COLLATE, _NL_COLLATE_EXTRAMB);
indirect = (const int32_t *) _NL_CURRENT (LC_COLLATE,
nrules = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES);
_NL_CURRENT (LC_COLLATE, _NL_COLLATE_SYMB_EXTRAMB);
collseqwc = _NL_CURRENT (LC_COLLATE, _NL_COLLATE_COLLSEQWC);
_NL_CURRENT (LC_COLLATE, _NL_COLLATE_TABLEMB);
_NL_CURRENT (LC_COLLATE, _NL_COLLATE_WEIGHTMB);
_NL_CURRENT (LC_COLLATE, _NL_COLLATE_EXTRAMB);
_NL_CURRENT (LC_COLLATE, _NL_COLLATE_INDIRECTMB);
uint32_t nrules = _NL_CURRENT_WORD (LC_COLLATE, _NL_COLLATE_NRULES);
_NL_CURRENT (LC_COLLATE, _NL_COLLATE_COLLSEQMB);
_NL_CURRENT (LC_COLLATE, _NL_COLLATE_SYMB_EXTRAMB);
_NL_CURRENT (LC_COLLATE, _NL_COLLATE_SYMB_EXTRAMB + 1) - extra;
setlocale(LC_COLLATE, locale);
setlocale(LC_COLLATE, locale);