Add new helper function that looks up the index of a dive by its uniq ID

Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Dirk Hohndel 2014-05-19 14:23:29 +09:00
parent 5e3f7ba22f
commit 4059180ef2

18
dive.h
View file

@ -454,6 +454,24 @@ static inline struct dive *get_dive_by_uniq_id(int id)
return dive;
}
static inline int get_idx_by_uniq_id(int id)
{
int i;
struct dive *dive = NULL;
for_each_dive(i, dive) {
if (dive->id == id)
break;
}
#ifdef DEBUG
if(dive == NULL){
fprintf(stderr, "Invalid id %x passed to get_dive_by_diveid, try to fix the code\n", id);
exit(1);
}
#endif
return i;
}
#ifdef __cplusplus
extern "C" {
#endif