提交 b5b484a7 编写于 作者: H Hongze Cheng

more

上级 8b6eba66
...@@ -78,13 +78,24 @@ void vnodeCloseBufPool(SVnode *pVnode) { ...@@ -78,13 +78,24 @@ void vnodeCloseBufPool(SVnode *pVnode) {
} }
void *vnodeMalloc(SVnode *pVnode, uint64_t size) { void *vnodeMalloc(SVnode *pVnode, uint64_t size) {
// TODO SVBufPool *pBufPool = pVnode->pBufPool;
return NULL;
if (pBufPool->inuse == NULL) {
while (true) {
// TODO: add sem_wait and sem_post
pBufPool->inuse = tlistPopHead(&(pBufPool->free));
if (pBufPool->inuse) {
break;
}
}
}
return vmaMalloc(pBufPool->inuse, size);
} }
bool vnodeBufPoolIsFull(SVnode *pVnode) { bool vnodeBufPoolIsFull(SVnode *pVnode) {
// TODO if (pVnode->pBufPool->inuse == NULL) return false;
return false; return vmaIsFull(pVnode->pBufPool->inuse);
} }
#if 0 #if 0
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册