fix: code optimization
This commit is contained in:
parent
113b29ed12
commit
d71e238d48
|
@ -1998,6 +1998,7 @@ int32_t buildSubmitReqFromDataBlock(SSubmitReq** pReq, const SArray* pDataBlocks
|
||||||
}
|
}
|
||||||
offset += TYPE_BYTES[pCol->type]; // sum/avg would convert to int64_t/uint64_t/double during aggregation
|
offset += TYPE_BYTES[pCol->type]; // sum/avg would convert to int64_t/uint64_t/double during aggregation
|
||||||
}
|
}
|
||||||
|
tdSRowEnd(&rb);
|
||||||
dataLen += TD_ROW_LEN(rb.pBuf);
|
dataLen += TD_ROW_LEN(rb.pBuf);
|
||||||
#ifdef TD_DEBUG_PRINT_ROW
|
#ifdef TD_DEBUG_PRINT_ROW
|
||||||
tdSRowPrint(rb.pBuf, pTSchema, __func__);
|
tdSRowPrint(rb.pBuf, pTSchema, __func__);
|
||||||
|
|
|
@ -137,13 +137,13 @@ static void taosHashTableResize(SSHashObj *pHashObj) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
SHNode *pNext;
|
SHNode *pNext = NULL;
|
||||||
SHNode *pPrev = NULL;
|
SHNode *pPrev = NULL;
|
||||||
|
|
||||||
|
|
||||||
while (pNode != NULL) {
|
while (pNode != NULL) {
|
||||||
void *key = GET_SHASH_NODE_KEY(pNode, pHashObj->dataLen);
|
void *key = GET_SHASH_NODE_KEY(pNode, pHashObj->dataLen);
|
||||||
uint32_t hashVal = (*pHashObj->hashFp)(key, (uint32_t)pHashObj->dataLen);
|
uint32_t hashVal = (*pHashObj->hashFp)(key, (uint32_t)pHashObj->keyLen);
|
||||||
|
|
||||||
int32_t newIdx = HASH_INDEX(hashVal, pHashObj->capacity);
|
int32_t newIdx = HASH_INDEX(hashVal, pHashObj->capacity);
|
||||||
pNext = pNode->next;
|
pNext = pNode->next;
|
||||||
|
@ -187,12 +187,13 @@ int32_t tSimpleHashPut(SSHashObj *pHashObj, const void *key, const void *data) {
|
||||||
|
|
||||||
SHNode *pNode = pHashObj->hashList[slot];
|
SHNode *pNode = pHashObj->hashList[slot];
|
||||||
if (pNode == NULL) {
|
if (pNode == NULL) {
|
||||||
SHNode *pNewNode = doCreateHashNode(key, pHashObj->keyLen, data, pHashObj->size, hashVal);
|
SHNode *pNewNode = doCreateHashNode(key, pHashObj->keyLen, data, pHashObj->dataLen, hashVal);
|
||||||
if (pNewNode == NULL) {
|
if (pNewNode == NULL) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
pHashObj->hashList[slot] = pNewNode;
|
pHashObj->hashList[slot] = pNewNode;
|
||||||
|
atomic_add_fetch_64(&pHashObj->size, 1);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -204,7 +205,7 @@ int32_t tSimpleHashPut(SSHashObj *pHashObj, const void *key, const void *data) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pNode == NULL) {
|
if (pNode == NULL) {
|
||||||
SHNode *pNewNode = doCreateHashNode(key, pHashObj->keyLen, data, pHashObj->size, hashVal);
|
SHNode *pNewNode = doCreateHashNode(key, pHashObj->keyLen, data, pHashObj->dataLen, hashVal);
|
||||||
if (pNewNode == NULL) {
|
if (pNewNode == NULL) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue