more
This commit is contained in:
parent
d66cba75e1
commit
aaf9ca18c5
|
@ -31,28 +31,35 @@ extern "C" {
|
|||
struct TYPE *sl_head_; \
|
||||
}
|
||||
|
||||
#define TD_SLIST_NODE_NEXT(sln) (sln)->sl_next_
|
||||
#define TD_SLIST_HEAD(sl) ((sl)->sl_head_)
|
||||
#define TD_SLIST_NODE_NEXT(sln) ((sln)->sl_next_)
|
||||
|
||||
#define tSListInit(sl) \
|
||||
do { \
|
||||
(sl)->sl_head_ = NULL; \
|
||||
} while (0)
|
||||
|
||||
#define tSListPrepend(sl, sln) \
|
||||
do { \
|
||||
TD_SLIST_NODE_NEXT(sln) = TD_SLIST_HEAD(sl); \
|
||||
TD_SLIST_HEAD(sl) = (sln); \
|
||||
} while (0);
|
||||
|
||||
// Double linked list
|
||||
#define TD_DLIST_NODE(S) \
|
||||
struct { \
|
||||
S *prev_; \
|
||||
S *next_; \
|
||||
#define TD_DLIST_NODE(TYPE) \
|
||||
struct { \
|
||||
TYPE *prev_; \
|
||||
TYPE *next_; \
|
||||
}
|
||||
|
||||
#define TD_DLIST(S) \
|
||||
struct { \
|
||||
S * head_; \
|
||||
S * tail_; \
|
||||
int neles_; \
|
||||
#define TD_DLIST(TYPE) \
|
||||
struct { \
|
||||
TYPE *head_; \
|
||||
TYPE *tail_; \
|
||||
int neles_; \
|
||||
}
|
||||
|
||||
#define tlistInit(l) \
|
||||
#define tDListInit(l) \
|
||||
(l)->head_ = (l)->tail_ = NULL; \
|
||||
(l)->neles_ = 0;
|
||||
|
||||
|
|
|
@ -27,7 +27,7 @@ SVMemAllocator *vmaCreate(uint64_t capacity, uint64_t ssize, uint64_t lsize) {
|
|||
pVMA->capacity = capacity;
|
||||
pVMA->ssize = ssize;
|
||||
pVMA->lsize = lsize;
|
||||
tlistInit(&(pVMA->nlist));
|
||||
tDListInit(&(pVMA->nlist));
|
||||
|
||||
SVArenaNode *pNode = vArenaNodeNew(capacity);
|
||||
if (pNode == NULL) {
|
||||
|
|
|
@ -35,8 +35,8 @@ int vnodeOpenBufPool(SVnode *pVnode) {
|
|||
return -1;
|
||||
}
|
||||
|
||||
tlistInit(&(pVnode->pBufPool->free));
|
||||
tlistInit(&(pVnode->pBufPool->incycle));
|
||||
tDListInit(&(pVnode->pBufPool->free));
|
||||
tDListInit(&(pVnode->pBufPool->incycle));
|
||||
|
||||
pVnode->pBufPool->inuse = NULL;
|
||||
|
||||
|
|
Loading…
Reference in New Issue