20 #ifndef __DYNSTACK_INC__
21 #define __DYNSTACK_INC__
28 #include <libbbb/libbbb.h>
67 # define ADD_PTR_INT(p,i) ( ((char*)p) + i )
70 # define DIF_PTR(p1,p2) (int)( ((char*)p2) - ((char*)p1) )
106 QList<void*> lst_dyn_;
135 {
return ( p_buff_ == NULL ); }
144 {
return ( top_offset_ == 0 ); }
174 int i = DIF_PTR(p_buff_,ptr);
175 return ( i >= 0 && i < top_offset_ );
184 {
return lst_dyn_.contains( ptr ); }
191 void *
alloc (
int sz );
208 { Q_ASSERT( p_buff_ != NULL );
return ADD_PTR_INT(p_buff_,top_offset_); }
230 #endif // __DYNSTACK_INC__