| 486 | } |
| 487 | |
| 488 | static int find_node_index(const node_id_entry_t *map, int count, int64_t id) { |
| 489 | int lo = 0; |
| 490 | int hi = count - SKIP_ONE; |
| 491 | while (lo <= hi) { |
| 492 | int mid = lo + (hi - lo) / PAIR_LEN; |
| 493 | if (map[mid].id == id) { |
| 494 | return map[mid].idx; |
| 495 | } |
| 496 | if (map[mid].id < id) { |
| 497 | lo = mid + SKIP_ONE; |
| 498 | } else { |
| 499 | hi = mid - SKIP_ONE; |
| 500 | } |
| 501 | } |
| 502 | return CBM_NOT_FOUND; |
| 503 | } |
| 504 | |
| 505 | /* ── Public API ───────────────────────────────────────────────── */ |
| 506 |
no outgoing calls
no test coverage detected