X-Git-Url: http://git.tdb.fi/?p=ext%2Fsubsurface.git;a=blobdiff_plain;f=dive.h;h=ab854e37e6c6d49bfe43b6533322cd9facd11c4f;hp=7ceab643ad2f1a4ced9661867266ca1ee6ffce06;hb=666538ec7739fe839623bd1b6f9f80ff884ad5a9;hpb=e46688d694d33f445ecb2368541898613af0f3b3 diff --git a/dive.h b/dive.h index 7ceab64..ab854e3 100644 --- a/dive.h +++ b/dive.h @@ -295,6 +295,16 @@ static inline struct dive *get_dive(unsigned int nr) return dive_table.dives[nr]; } +/* + * Iterate over each dive, with the first parameter being the index + * iterator variable, and the second one being the dive one. + * + * I don't think anybody really wants the index, and we could make + * it local to the for-loop, but that would make us requires C99. + */ +#define for_each_dive(_i,_x) \ + for ((_i) = 0; ((_x) = get_dive(_i)) != NULL; (_i)++) + extern void parse_xml_init(void); extern void parse_xml_buffer(const char *url, const char *buf, int size, GError **error); extern void set_filename(const char *filename);