]> rtime.felk.cvut.cz Git - frescor/forb.git/commitdiff
Add more sequence helper macros
authorMichal Sojka <sojkam1@fel.cvut.cz>
Mon, 21 Jun 2010 16:44:46 +0000 (18:44 +0200)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Mon, 21 Jun 2010 16:44:46 +0000 (18:44 +0200)
src/basic_types.h

index f2dd96a5fd07664ed5fc824aaf2e3dc75c8f26a4..8aa5dc767dfc0c0ee1bb240b5bce43789bccfffa 100644 (file)
@@ -133,6 +133,14 @@ static inline void forb_no_destructor() {}
        } while(0)
 
 #define forb_sequence_elem(seq, index) ((seq)._buffer[index])
+
+#define forb_sequence_length(seq) ((seq)._length)
+
+#define forb_sequence_foreach(seq, elemptr)          \
+       for ((elemptr)=&forb_sequence_elem((seq), 0); \
+            (elemptr)<&forb_sequence_elem((seq), forb_sequence_length(seq)); \
+            (elemptr)++)
+
 /**@}*/
 
 #endif