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 taosArrayDestroyEx(SArray* pArray, FDelete fp);
|
||||||
|
|
||||||
|
void taosArraySwap(SArray* a, SArray* b);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* sort the array
|
* sort the array
|
||||||
* @param pArray
|
* @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);
|
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