From: Michal Sojka Date: Mon, 21 Jun 2010 16:44:46 +0000 (+0200) Subject: Add more sequence helper macros X-Git-Url: https://rtime.felk.cvut.cz/gitweb/frescor/forb.git/commitdiff_plain/5242439ab037d8d68197294b170e7e36a56ebf10?ds=sidebyside Add more sequence helper macros --- diff --git a/src/basic_types.h b/src/basic_types.h index f2dd96a..8aa5dc7 100644 --- a/src/basic_types.h +++ b/src/basic_types.h @@ -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