Lines Matching refs:id16_map
1060 typedef struct id16_map { struct
1092 id16_map_t * id16_map; in id16_map_init() local
1102 id16_map = (id16_map_t *) MALLOC(osh, ID16_MAP_SZ(total_ids)); in id16_map_init()
1103 if (id16_map == NULL) { in id16_map_init()
1107 id16_map->total = total_ids; in id16_map_init()
1108 id16_map->start = start_val16; in id16_map_init()
1109 id16_map->failures = 0; in id16_map_init()
1110 id16_map->dbg = NULL; in id16_map_init()
1116 id16_map->stack_idx = -1; in id16_map_init()
1118 if (id16_map->start != ID16_UNDEFINED) { in id16_map_init()
1122 id16_map->stack_idx = idx; in id16_map_init()
1123 id16_map->stack[id16_map->stack_idx] = val16; in id16_map_init()
1128 if (id16_map->start != ID16_UNDEFINED) { in id16_map_init()
1129 id16_map->dbg = MALLOC(osh, ID16_MAP_DBG_SZ(total_ids)); in id16_map_init()
1131 if (id16_map->dbg) { in id16_map_init()
1132 id16_map_dbg_t *id16_map_dbg = (id16_map_dbg_t *)id16_map->dbg; in id16_map_init()
1142 return (void *)id16_map; in id16_map_init()
1149 id16_map_t * id16_map; in id16_map_fini() local
1154 id16_map = (id16_map_t *)id16_map_hndl; in id16_map_fini()
1156 total_ids = id16_map->total; in id16_map_fini()
1160 if (id16_map->dbg) { in id16_map_fini()
1161 MFREE(osh, id16_map->dbg, ID16_MAP_DBG_SZ(total_ids)); in id16_map_fini()
1162 id16_map->dbg = NULL; in id16_map_fini()
1166 id16_map->total = 0; in id16_map_fini()
1167 MFREE(osh, id16_map, ID16_MAP_SZ(total_ids)); in id16_map_fini()
1176 id16_map_t * id16_map; in id16_map_clear() local
1185 id16_map = (id16_map_t *)id16_map_hndl; in id16_map_clear()
1186 if (id16_map == NULL) { in id16_map_clear()
1190 id16_map->total = total_ids; in id16_map_clear()
1191 id16_map->start = start_val16; in id16_map_clear()
1192 id16_map->failures = 0; in id16_map_clear()
1195 id16_map->stack_idx = -1; in id16_map_clear()
1197 if (id16_map->start != ID16_UNDEFINED) { in id16_map_clear()
1201 id16_map->stack_idx = idx; in id16_map_clear()
1202 id16_map->stack[id16_map->stack_idx] = val16; in id16_map_clear()
1207 if (id16_map->start != ID16_UNDEFINED) { in id16_map_clear()
1208 if (id16_map->dbg) { in id16_map_clear()
1209 id16_map_dbg_t *id16_map_dbg = (id16_map_dbg_t *)id16_map->dbg; in id16_map_clear()
1224 id16_map_t * id16_map; in id16_map_alloc() local
1230 id16_map = (id16_map_t *)id16_map_hndl; in id16_map_alloc()
1232 ASSERT(id16_map->total > 0); in id16_map_alloc()
1234 if (id16_map->stack_idx < 0) { in id16_map_alloc()
1235 id16_map->failures++; in id16_map_alloc()
1239 val16 = id16_map->stack[id16_map->stack_idx]; in id16_map_alloc()
1240 id16_map->stack_idx--; in id16_map_alloc()
1243 ASSERT((id16_map->start == ID16_UNDEFINED) || in id16_map_alloc()
1244 (val16 < (id16_map->start + id16_map->total))); in id16_map_alloc()
1246 if (id16_map->dbg) { /* Validate val16 */ in id16_map_alloc()
1247 id16_map_dbg_t *id16_map_dbg = (id16_map_dbg_t *)id16_map->dbg; in id16_map_alloc()
1249 ASSERT(id16_map_dbg->avail[val16 - id16_map->start] == TRUE); in id16_map_alloc()
1250 id16_map_dbg->avail[val16 - id16_map->start] = FALSE; in id16_map_alloc()
1260 id16_map_t * id16_map; in id16_map_free() local
1264 id16_map = (id16_map_t *)id16_map_hndl; in id16_map_free()
1267 ASSERT((id16_map->start == ID16_UNDEFINED) || in id16_map_free()
1268 (val16 < (id16_map->start + id16_map->total))); in id16_map_free()
1270 if (id16_map->dbg) { /* Validate val16 */ in id16_map_free()
1271 id16_map_dbg_t *id16_map_dbg = (id16_map_dbg_t *)id16_map->dbg; in id16_map_free()
1273 ASSERT(id16_map_dbg->avail[val16 - id16_map->start] == FALSE); in id16_map_free()
1274 id16_map_dbg->avail[val16 - id16_map->start] = TRUE; in id16_map_free()
1278 id16_map->stack_idx++; in id16_map_free()
1279 id16_map->stack[id16_map->stack_idx] = val16; in id16_map_free()
1294 id16_map_t * id16_map; in id16_map_audit() local
1300 id16_map = (id16_map_t *)id16_map_hndl; in id16_map_audit()
1302 ASSERT(id16_map->stack_idx >= -1); in id16_map_audit()
1303 ASSERT(id16_map->stack_idx < (int)id16_map->total); in id16_map_audit()
1305 if (id16_map->start == ID16_UNDEFINED) in id16_map_audit()
1308 for (idx = 0; idx <= id16_map->stack_idx; idx++) { in id16_map_audit()
1309 ASSERT(id16_map->stack[idx] >= id16_map->start); in id16_map_audit()
1310 ASSERT(id16_map->stack[idx] < (id16_map->start + id16_map->total)); in id16_map_audit()
1313 if (id16_map->dbg) { in id16_map_audit()
1314 uint16 val16 = id16_map->stack[idx]; in id16_map_audit()
1315 if (((id16_map_dbg_t *)(id16_map->dbg))->avail[val16] != TRUE) { in id16_map_audit()
1325 if (id16_map->dbg) { in id16_map_audit()
1328 if (((id16_map_dbg_t *)(id16_map->dbg))->avail[idx16] == TRUE) in id16_map_audit()
1331 if (avail && (avail != (id16_map->stack_idx + 1))) { in id16_map_audit()
1335 avail, id16_map->stack_idx)); in id16_map_audit()