fix:[TD-30579]compile error in macOS 14.5 and m3 chip
This commit is contained in:
parent
9db638b2ba
commit
ad0dd88ba1
|
@ -88,7 +88,7 @@ static int32_t parseSignAndUInteger(const char *z, int32_t n, bool *is_neg, uint
|
||||||
if (errno == ERANGE || errno == EINVAL || endPtr - z != n) {
|
if (errno == ERANGE || errno == EINVAL || endPtr - z != n) {
|
||||||
return TSDB_CODE_FAILED;
|
return TSDB_CODE_FAILED;
|
||||||
}
|
}
|
||||||
if (val > UINT64_MAX) {
|
if (val > (double)UINT64_MAX) {
|
||||||
errno = ERANGE;
|
errno = ERANGE;
|
||||||
return TSDB_CODE_FAILED;
|
return TSDB_CODE_FAILED;
|
||||||
}
|
}
|
||||||
|
@ -172,7 +172,7 @@ int32_t toIntegerEx(const char *z, int32_t n, uint32_t type, int64_t *value) {
|
||||||
} break;
|
} break;
|
||||||
case TK_NK_FLOAT: {
|
case TK_NK_FLOAT: {
|
||||||
double val = round(taosStr2Double(z, &endPtr));
|
double val = round(taosStr2Double(z, &endPtr));
|
||||||
if (!IS_VALID_INT64(val)) {
|
if(val >= (double)INT64_MIN && val <= (double)INT64_MAX){
|
||||||
return TSDB_CODE_FAILED;
|
return TSDB_CODE_FAILED;
|
||||||
}
|
}
|
||||||
if (errno == ERANGE || errno == EINVAL || endPtr - z != n) {
|
if (errno == ERANGE || errno == EINVAL || endPtr - z != n) {
|
||||||
|
@ -271,7 +271,7 @@ int32_t toUIntegerEx(const char *z, int32_t n, uint32_t type, uint64_t *value) {
|
||||||
} break;
|
} break;
|
||||||
case TK_NK_FLOAT: {
|
case TK_NK_FLOAT: {
|
||||||
double val = round(taosStr2Double(p, &endPtr));
|
double val = round(taosStr2Double(p, &endPtr));
|
||||||
if (!IS_VALID_UINT64(val)) {
|
if (val < 0 || val > (double)UINT64_MAX) {
|
||||||
return TSDB_CODE_FAILED;
|
return TSDB_CODE_FAILED;
|
||||||
}
|
}
|
||||||
if (errno == ERANGE || errno == EINVAL || endPtr - z != n) {
|
if (errno == ERANGE || errno == EINVAL || endPtr - z != n) {
|
||||||
|
|
|
@ -64,7 +64,7 @@ static SFilePage *loadDataFromFilePage(tMemBucket *pMemBucket, int32_t slotIdx)
|
||||||
static void resetBoundingBox(MinMaxEntry *range, int32_t type) {
|
static void resetBoundingBox(MinMaxEntry *range, int32_t type) {
|
||||||
if (IS_SIGNED_NUMERIC_TYPE(type)) {
|
if (IS_SIGNED_NUMERIC_TYPE(type)) {
|
||||||
range->dMaxVal = INT64_MIN;
|
range->dMaxVal = INT64_MIN;
|
||||||
range->dMinVal = INT64_MAX;
|
range->dMinVal = (double)INT64_MAX;
|
||||||
} else if (IS_UNSIGNED_NUMERIC_TYPE(type)) {
|
} else if (IS_UNSIGNED_NUMERIC_TYPE(type)) {
|
||||||
range->u64MaxVal = 0;
|
range->u64MaxVal = 0;
|
||||||
range->u64MinVal = UINT64_MAX;
|
range->u64MinVal = UINT64_MAX;
|
||||||
|
|
|
@ -26,6 +26,10 @@
|
||||||
#include "tudf.h"
|
#include "tudf.h"
|
||||||
#include "tudfInt.h"
|
#include "tudfInt.h"
|
||||||
|
|
||||||
|
#ifdef _TD_DARWIN_64
|
||||||
|
#include <mach-o/dyld.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
typedef struct SUdfdData {
|
typedef struct SUdfdData {
|
||||||
bool startCalled;
|
bool startCalled;
|
||||||
bool needCleanUp;
|
bool needCleanUp;
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
#define UNIT_ONE_EXBIBYTE (UNIT_ONE_PEBIBYTE * UNIT_SIZE_CONVERT_FACTOR)
|
#define UNIT_ONE_EXBIBYTE (UNIT_ONE_PEBIBYTE * UNIT_SIZE_CONVERT_FACTOR)
|
||||||
|
|
||||||
static int32_t parseCfgIntWithUnit(const char* str, double *res) {
|
static int32_t parseCfgIntWithUnit(const char* str, double *res) {
|
||||||
double val, temp = INT64_MAX;
|
double val, temp = (double)INT64_MAX;
|
||||||
char* endPtr;
|
char* endPtr;
|
||||||
errno = 0;
|
errno = 0;
|
||||||
val = taosStr2Int64(str, &endPtr, 0);
|
val = taosStr2Int64(str, &endPtr, 0);
|
||||||
|
|
Loading…
Reference in New Issue