From 4059180ef275e527b33c2b3d7153adcc24d82096 Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Mon, 19 May 2014 14:23:29 +0900 Subject: Add new helper function that looks up the index of a dive by its uniq ID Signed-off-by: Dirk Hohndel --- dive.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/dive.h b/dive.h index 3cb3a9980..d371b1508 100644 --- a/dive.h +++ b/dive.h @@ -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 -- cgit v1.2.3-70-g09d2