This commit is contained in:
Hongze Cheng 2022-03-09 09:29:20 +00:00
parent 7e586f4d49
commit 9d957275ee
1 changed files with 26 additions and 2 deletions

View File

@ -16,12 +16,36 @@
#include "tdbInt.h" #include "tdbInt.h"
int tdbPageCreate(int pageSize, SPage **ppPage, void *(*xMalloc)(void *, size_t), void *arg) { int tdbPageCreate(int pageSize, SPage **ppPage, void *(*xMalloc)(void *, size_t), void *arg) {
// TODO SPage *pPage;
u8 *ptr;
int size;
*ppPage = NULL;
size = pageSize + sizeof(*pPage);
ptr = (u8 *)((*xMalloc)(arg, size));
if (pPage == NULL) {
return -1;
}
memset(ptr, 0, size);
pPage = (SPage *)(ptr + pageSize);
pPage->pData = ptr;
pPage->pageSize = pageSize;
/* TODO */
*ppPage = pPage;
return 0; return 0;
} }
int tdbPageDestroy(SPage *pPage, void (*xFree)(void *)) { int tdbPageDestroy(SPage *pPage, void (*xFree)(void *)) {
// TODO u8 *ptr;
ptr = pPage->pData;
(*xFree)(ptr);
return 0; return 0;
} }