| 337 | } |
| 338 | |
| 339 | inline Dir * |
| 340 | dir_from_offset(int64_t i, Dir *seg) |
| 341 | { |
| 342 | #if DIR_DEPTH < 5 |
| 343 | if (!i) { |
| 344 | return nullptr; |
| 345 | } |
| 346 | return dir_in_seg(seg, i); |
| 347 | #else |
| 348 | i = i + ((i - 1) / (DIR_DEPTH - 1)); |
| 349 | return dir_in_seg(seg, i); |
| 350 | #endif |
| 351 | } |
| 352 | |
| 353 | inline Dir * |
| 354 | next_dir(Dir *d, Dir *seg) |
no outgoing calls