From 5242439ab037d8d68197294b170e7e36a56ebf10 Mon Sep 17 00:00:00 2001 From: Michal Sojka Date: Mon, 21 Jun 2010 18:44:46 +0200 Subject: [PATCH] Add more sequence helper macros --- src/basic_types.h | 8 ++++++++ 1 file changed, 8 insertions(+) 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 -- 2.39.2