| 375 | } |
| 376 | |
| 377 | void fields::register_src_time(src_time *src) { |
| 378 | sources = src->add_to(sources, &src); |
| 379 | if (src->id == 0) { // doesn't have an ID yet |
| 380 | size_t max_id = 0; |
| 381 | for (src_time *s = sources; s; s = s->next) |
| 382 | max_id = s->id > max_id ? s->id : max_id; |
| 383 | src->id = max_id + 1; |
| 384 | } |
| 385 | } |
| 386 | |
| 387 | src_time *fields::lookup_src_time(size_t id) { |
| 388 | if (id == 0) abort("bug: cannot lookup unregistered source"); |