This commit is contained in:
Hongze Cheng 2021-12-13 18:06:32 +08:00
parent 8b6eba666f
commit b5b484a79c
1 changed files with 15 additions and 4 deletions

View File

@ -78,13 +78,24 @@ void vnodeCloseBufPool(SVnode *pVnode) {
}
void *vnodeMalloc(SVnode *pVnode, uint64_t size) {
// TODO
return NULL;
SVBufPool *pBufPool = pVnode->pBufPool;
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) {
// TODO
return false;
if (pVnode->pBufPool->inuse == NULL) return false;
return vmaIsFull(pVnode->pBufPool->inuse);
}
#if 0