/* * Copyright (c) 2019 TAOS Data, Inc. * * This program is free software: you can use, redistribute, and/or modify * it under the terms of the GNU Affero General Public License, version 3 * or later ("AGPL"), as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . */ #include "tsdbMemTable.h" STsdbMemTable *tsdbMemTableCreate(SMemAllocator *ma) { STsdbMemTable *pTsdbMemTable = NULL; pTsdbMemTable = (STsdbMemTable *)malloc(sizeof(*pTsdbMemTable)); if (pTsdbMemTable == NULL) { return NULL; } // TODO pTsdbMemTable->minKey = TSKEY_INITIAL_VAL; pTsdbMemTable->maxKey = TSKEY_INITIAL_VAL; pTsdbMemTable->ma = ma; pTsdbMemTable->tData = taosHashInit(1024, taosIntHash_64, true /* TODO */, HASH_NO_LOCK); if (pTsdbMemTable->tData == NULL) { // TODO } return pTsdbMemTable; } void tsdbMemTableDestroy(STsdbMemTable *pTsdbMemTable) { if (pTsdbMemTable) { // TODO free(pTsdbMemTable); } } int tsdbMemTableWriteBatch(STsdbMemTable *pTsdbMemTable, void *batch) { // TODO return 0; }