refactor: do some internal refactor.
This commit is contained in:
parent
fca79dbc53
commit
6c1515624a
|
@ -208,6 +208,8 @@ void taosArrayDestroyP(SArray* pArray, FDelete fp);
|
|||
|
||||
void taosArrayDestroyEx(SArray* pArray, FDelete fp);
|
||||
|
||||
void taosArraySwap(SArray* a, SArray* b);
|
||||
|
||||
/**
|
||||
* sort the array
|
||||
* @param pArray
|
||||
|
|
|
@ -486,3 +486,21 @@ void taosArraySortPWithExt(SArray* pArray, __ext_compar_fn_t fn, const void* par
|
|||
taosArrayGetSize(pArray) > 8 ? taosArrayQuickSort(pArray, fn, param) : taosArrayInsertSort(pArray, fn, param);
|
||||
}
|
||||
|
||||
void taosArraySwap(SArray* a, SArray* b) {
|
||||
if (a == NULL || b == NULL) return;
|
||||
size_t t = a->size;
|
||||
a->size = b->size;
|
||||
b->size = t;
|
||||
|
||||
uint32_t cap = a->capacity;
|
||||
a->capacity = b->capacity;
|
||||
b->capacity = cap;
|
||||
|
||||
uint32_t elem = a->elemSize;
|
||||
a->elemSize = b->elemSize;
|
||||
b->elemSize = elem;
|
||||
|
||||
void* data = a->pData;
|
||||
a->pData = b->pData;
|
||||
b->pData = data;
|
||||
}
|
Loading…
Reference in New Issue