XHPoolIter
typedef struct XHPoolIter{
uint32_t alive_pos;
}XHPoolIter;
X_HPOOL_FOREACH
#define X_HPOOL_FOREACH(pHPool, Type, itVar, hVar, ptrVar) \
for(XHPoolIter itVar={0},*x__hpool_once_##itVar=&(itVar);x__hpool_once_##itVar!=NULL;x__hpool_once_##itVar=NULL)\
for((ptrVar)=(Type *)x_hpool_iter_begin((pHPool),&(itVar),&(hVar));(ptrVar)!=NULL;(ptrVar)=(Type *)x_hpool_iter_next((pHPool),&(itVar),&(hVar)))
x_hpool_iter_begin
X_HPOOL_API void * x_hpool_iter_begin(
XHPool *p,
XHPoolIter *it,
XHandle *out_h
);
x_hpool_iter_next
X_HPOOL_API void * x_hpool_iter_next(
XHPool *p,
XHPoolIter *it,
XHandle *out_h
);