Merge pull request #26183 from taosdata/fix/TD-30228-3.0

fix: double covert ulong warning
This commit is contained in:
Alex Duan 2024-06-19 14:10:00 +08:00 committed by GitHub
commit 7a7aed42f7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 18 additions and 9 deletions

View File

@ -366,7 +366,7 @@ typedef enum {
} TSDB_SERVER_STATUS;
DLL_EXPORT TSDB_SERVER_STATUS taos_check_server_status(const char *fqdn, int port, char *details, int maxlen);
DLL_EXPORT char* getBuildInfo();
#ifdef __cplusplus
}
#endif

View File

@ -5,3 +5,6 @@ char gitinfoOfInternal[48] = "${TD_VER_GIT_INTERNAL}";
char buildinfo[64] = "${TD_VER_OSTYPE}-${TD_VER_CPUTYPE} ${TD_VER_DATE}";
void libtaos_${TD_LIB_VER_NUMBER}_${TD_VER_OSTYPE}_${TD_VER_CPUTYPE}_${TD_VER_VERTYPE}() {};
char* getBuildInfo(){
return buildinfo;
}

View File

@ -385,11 +385,11 @@ unsigned int optimize_intervals_double_1D_opt(double *oriData, size_t dataLength
totalSampleSize++;
pred_value = data_pos[-1];
pred_err = fabs(pred_value - *data_pos);
double dbri = (unsigned long)((pred_err/realPrecision+1)/2);
double dbri = (pred_err/realPrecision+1)/2;
if(dbri >= (double)confparams_cpr->maxRangeRadius)
radiusIndex = confparams_cpr->maxRangeRadius - 1;
else
radiusIndex = dbri;
radiusIndex = (size_t)dbri;
intervals[radiusIndex]++;
data_pos += confparams_cpr->sampleDistance;

View File

@ -53,9 +53,12 @@ unsigned int optimize_intervals_float_1D(float *oriData, size_t dataLength, doub
//pred_value = 2*oriData[i-1] - oriData[i-2];
pred_value = oriData[i-1];
pred_err = fabs(pred_value - oriData[i]);
radiusIndex = (unsigned long)((pred_err/realPrecision+1)/2);
if(radiusIndex>=confparams_cpr->maxRangeRadius)
radiusIndex = confparams_cpr->maxRangeRadius - 1;
double dbri = (pred_err/realPrecision+1)/2;
if(dbri >= confparams_cpr->maxRangeRadius) {
radiusIndex = confparams_cpr->maxRangeRadius - 1;
} else {
radiusIndex = (size_t)dbri;
}
intervals[radiusIndex]++;
}
}
@ -404,9 +407,12 @@ unsigned int optimize_intervals_float_1D_opt(float *oriData, size_t dataLength,
totalSampleSize++;
pred_value = data_pos[-1];
pred_err = fabs(pred_value - *data_pos);
radiusIndex = (unsigned long)((pred_err/realPrecision+1)/2);
if(radiusIndex>=confparams_cpr->maxRangeRadius)
radiusIndex = confparams_cpr->maxRangeRadius - 1;
double dbri = (pred_err/realPrecision+1)/2;
if(dbri >= confparams_cpr->maxRangeRadius) {
radiusIndex = confparams_cpr->maxRangeRadius - 1;
} else {
radiusIndex = (size_t)dbri;
}
intervals[radiusIndex]++;
data_pos += confparams_cpr->sampleDistance;