EHEA_DIR_INDEX_SHIFT
#define EHEA_TOP_INDEX_SHIFT (EHEA_DIR_INDEX_SHIFT * 2)
#define EHEA_MAP_ENTRIES (1 << EHEA_DIR_INDEX_SHIFT)
int dir = ehea_calc_index(i, EHEA_DIR_INDEX_SHIFT);
dir = (index >> EHEA_DIR_INDEX_SHIFT) & EHEA_INDEX_MASK;
ret |= dir << EHEA_DIR_INDEX_SHIFT;