summaryrefslogtreecommitdiffstats
path: root/dive.h
diff options
context:
space:
mode:
authorGravatar Tomaz Canabrava <tomaz.canabrava@intel.com>2014-06-02 17:07:26 -0300
committerGravatar Dirk Hohndel <dirk@hohndel.org>2014-06-02 23:57:51 -0700
commitdfac5e93c4ae3e9538e554cb32b5a8a1db22da99 (patch)
tree944a2d8f6cb9d23b832789e656df705a3e3990d2 /dive.h
parentcfa51c6526c8e178f675456330ef890e4e2bb2f8 (diff)
downloadsubsurface-dfac5e93c4ae3e9538e554cb32b5a8a1db22da99.tar.gz
Add a FOR_EACH_PICTURE macro and the code for picture_count.
Add the FOR_EACH_PICTURE macro and the code for picture count. This uses C99 - but I will keep it like this and wait for dirk to scream at me. Signed-off-by: Tomaz Canabrava <tomaz.canabrava@intel.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'dive.h')
-rw-r--r--dive.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/dive.h b/dive.h
index e41267e84..87a786841 100644
--- a/dive.h
+++ b/dive.h
@@ -289,6 +289,9 @@ struct picture {
struct picture *next;
};
+#define FOR_EACH_PICTURE( DIVE ) \
+ for(struct picture *picture = DIVE->picture_list; picture; picture = picture->next)
+
extern struct picture *dive_add_picture(struct dive *d, char *picture);
extern void dive_remove_picture(struct dive *d, char *picture);
extern uint dive_get_picture_count(struct dive *d);