提交 3681aacf 编写于 作者: dengyihao's avatar dengyihao

feat: refactor index code

上级 da93f6c9
...@@ -61,9 +61,10 @@ void dfaBuilderDestroy(FstDfaBuilder *builder) { ...@@ -61,9 +61,10 @@ void dfaBuilderDestroy(FstDfaBuilder *builder) {
pIter = taosHashIterate(builder->cache, pIter); pIter = taosHashIterate(builder->cache, pIter);
} }
taosHashCleanup(builder->cache); taosHashCleanup(builder->cache);
taosMemoryFree(builder);
} }
FstDfa *dfaBuilderBuild(FstDfaBuilder *builder) { FstDfa *dfaBuilder(FstDfaBuilder *builder) {
uint32_t sz = taosArrayGetSize(builder->dfa->insts); uint32_t sz = taosArrayGetSize(builder->dfa->insts);
FstSparseSet *cur = sparSetCreate(sz); FstSparseSet *cur = sparSetCreate(sz);
FstSparseSet *nxt = sparSetCreate(sz); FstSparseSet *nxt = sparSetCreate(sz);
......
...@@ -479,6 +479,10 @@ bool transEpSetIsEqual(SEpSet* a, SEpSet* b) { ...@@ -479,6 +479,10 @@ bool transEpSetIsEqual(SEpSet* a, SEpSet* b) {
} }
return true; return true;
} }
static int32_t transGetRefMgt() {
//
return refMgt;
}
static void transInitEnv() { static void transInitEnv() {
refMgt = transOpenExHandleMgt(50000); refMgt = transOpenExHandleMgt(50000);
...@@ -486,8 +490,9 @@ static void transInitEnv() { ...@@ -486,8 +490,9 @@ static void transInitEnv() {
} }
static void transDestroyEnv() { static void transDestroyEnv() {
// close ref // close ref
transCloseExHandleMgt(refMgt); transCloseExHandleMgt();
} }
void transInit() { void transInit() {
// init env // init env
taosThreadOnce(&transModuleInit, transInitEnv); taosThreadOnce(&transModuleInit, transInitEnv);
...@@ -502,25 +507,25 @@ int32_t transOpenExHandleMgt(int size) { ...@@ -502,25 +507,25 @@ int32_t transOpenExHandleMgt(int size) {
} }
void transCloseExHandleMgt() { void transCloseExHandleMgt() {
// close ref // close ref
taosCloseRef(refMgt); taosCloseRef(transGetRefMgt());
} }
int64_t transAddExHandle(void* p) { int64_t transAddExHandle(void* p) {
// acquire extern handle // acquire extern handle
return taosAddRef(refMgt, p); return taosAddRef(transGetRefMgt(), p);
} }
int32_t transRemoveExHandle(int64_t refId) { int32_t transRemoveExHandle(int64_t refId) {
// acquire extern handle // acquire extern handle
return taosRemoveRef(refMgt, refId); return taosRemoveRef(transGetRefMgt(), refId);
} }
SExHandle* transAcquireExHandle(int64_t refId) { SExHandle* transAcquireExHandle(int64_t refId) {
// acquire extern handle // acquire extern handle
return (SExHandle*)taosAcquireRef(refMgt, refId); return (SExHandle*)taosAcquireRef(transGetRefMgt(), refId);
} }
int32_t transReleaseExHandle(int64_t refId) { int32_t transReleaseExHandle(int64_t refId) {
// release extern handle // release extern handle
return taosReleaseRef(refMgt, refId); return taosReleaseRef(transGetRefMgt(), refId);
} }
void transDestoryExHandle(void* handle) { void transDestoryExHandle(void* handle) {
if (handle == NULL) { if (handle == NULL) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册