SWAP_CONT_MAX
n *= (SWAP_CONT_MAX + 1);
if ((count & ~COUNT_CONTINUED) != SWAP_CONT_MAX)
while (*map == (SWAP_CONT_MAX | COUNT_CONTINUED)) {
if (*map == SWAP_CONT_MAX) {
*map = SWAP_CONT_MAX | count;