[TD-4313]<fix>: odbc example compile failed on Windows. (#6206)
* [TD-4313]<fix>: odbc example compile failed on Windows. * [TD-4313]<fix>: odbc example compile failed on Windows. few functions also need change.
This commit is contained in:
parent
105d6b040a
commit
d26ff7cede
|
@ -312,11 +312,7 @@ static int test_sqls_in_stmt(SQLHENV env, SQLHDBC conn, SQLHSTMT stmt, const cha
|
||||||
size_t len = 0;
|
size_t len = 0;
|
||||||
|
|
||||||
ssize_t n = 0;
|
ssize_t n = 0;
|
||||||
#ifdef _MSC_VER
|
n = tgetline(&line, &len, f);
|
||||||
n = taosGetlineImp(&line, &len, f);
|
|
||||||
#else
|
|
||||||
n = getline(&line, &len, f);
|
|
||||||
#endif
|
|
||||||
if (n==-1) break;
|
if (n==-1) break;
|
||||||
|
|
||||||
const char *p = NULL;
|
const char *p = NULL;
|
||||||
|
|
|
@ -62,7 +62,7 @@ static void* taosRandomRealloc(void* ptr, size_t size, const char* file, uint32_
|
||||||
|
|
||||||
static char* taosRandomStrdup(const char* str, const char* file, uint32_t line) {
|
static char* taosRandomStrdup(const char* str, const char* file, uint32_t line) {
|
||||||
size_t len = strlen(str);
|
size_t len = strlen(str);
|
||||||
return taosRandomAllocFail(len + 1, file, line) ? NULL : taosStrdupImp(str);
|
return taosRandomAllocFail(len + 1, file, line) ? NULL : tstrdup(str);
|
||||||
}
|
}
|
||||||
|
|
||||||
static char* taosRandomStrndup(const char* str, size_t size, const char* file, uint32_t line) {
|
static char* taosRandomStrndup(const char* str, size_t size, const char* file, uint32_t line) {
|
||||||
|
@ -70,11 +70,11 @@ static char* taosRandomStrndup(const char* str, size_t size, const char* file, u
|
||||||
if (len > size) {
|
if (len > size) {
|
||||||
len = size;
|
len = size;
|
||||||
}
|
}
|
||||||
return taosRandomAllocFail(len + 1, file, line) ? NULL : taosStrndupImp(str, len);
|
return taosRandomAllocFail(len + 1, file, line) ? NULL : tstrndup(str, len);
|
||||||
}
|
}
|
||||||
|
|
||||||
static ssize_t taosRandomGetline(char **lineptr, size_t *n, FILE *stream, const char* file, uint32_t line) {
|
static ssize_t taosRandomGetline(char **lineptr, size_t *n, FILE *stream, const char* file, uint32_t line) {
|
||||||
return taosRandomAllocFail(*n, file, line) ? -1 : taosGetlineImp(lineptr, n, stream);
|
return taosRandomAllocFail(*n, file, line) ? -1 : tgetline(lineptr, n, stream);
|
||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
@ -242,7 +242,7 @@ static char* taosStrndupDetectLeak(const char* str, size_t size, const char* fil
|
||||||
static ssize_t taosGetlineDetectLeak(char **lineptr, size_t *n, FILE *stream, const char* file, uint32_t line) {
|
static ssize_t taosGetlineDetectLeak(char **lineptr, size_t *n, FILE *stream, const char* file, uint32_t line) {
|
||||||
char* buf = NULL;
|
char* buf = NULL;
|
||||||
size_t bufSize = 0;
|
size_t bufSize = 0;
|
||||||
ssize_t size = taosGetlineImp(&buf, &bufSize, stream);
|
ssize_t size = tgetline(&buf, &bufSize, stream);
|
||||||
if (size != -1) {
|
if (size != -1) {
|
||||||
if (*n < size + 1) {
|
if (*n < size + 1) {
|
||||||
void* p = taosReallocDetectLeak(*lineptr, size + 1, file, line);
|
void* p = taosReallocDetectLeak(*lineptr, size + 1, file, line);
|
||||||
|
@ -372,7 +372,7 @@ void taosFreeMem(void* ptr, const char* file, uint32_t line) {
|
||||||
char* taosStrdupMem(const char* str, const char* file, uint32_t line) {
|
char* taosStrdupMem(const char* str, const char* file, uint32_t line) {
|
||||||
switch (allocMode) {
|
switch (allocMode) {
|
||||||
case TAOS_ALLOC_MODE_DEFAULT:
|
case TAOS_ALLOC_MODE_DEFAULT:
|
||||||
return taosStrdupImp(str);
|
return tstrdup(str);
|
||||||
|
|
||||||
case TAOS_ALLOC_MODE_RANDOM_FAIL:
|
case TAOS_ALLOC_MODE_RANDOM_FAIL:
|
||||||
return taosRandomStrdup(str, file, line);
|
return taosRandomStrdup(str, file, line);
|
||||||
|
@ -380,13 +380,13 @@ char* taosStrdupMem(const char* str, const char* file, uint32_t line) {
|
||||||
case TAOS_ALLOC_MODE_DETECT_LEAK:
|
case TAOS_ALLOC_MODE_DETECT_LEAK:
|
||||||
return taosStrdupDetectLeak(str, file, line);
|
return taosStrdupDetectLeak(str, file, line);
|
||||||
}
|
}
|
||||||
return taosStrdupImp(str);
|
return tstrdup(str);
|
||||||
}
|
}
|
||||||
|
|
||||||
char* taosStrndupMem(const char* str, size_t size, const char* file, uint32_t line) {
|
char* taosStrndupMem(const char* str, size_t size, const char* file, uint32_t line) {
|
||||||
switch (allocMode) {
|
switch (allocMode) {
|
||||||
case TAOS_ALLOC_MODE_DEFAULT:
|
case TAOS_ALLOC_MODE_DEFAULT:
|
||||||
return taosStrndupImp(str, size);
|
return tstrndup(str, size);
|
||||||
|
|
||||||
case TAOS_ALLOC_MODE_RANDOM_FAIL:
|
case TAOS_ALLOC_MODE_RANDOM_FAIL:
|
||||||
return taosRandomStrndup(str, size, file, line);
|
return taosRandomStrndup(str, size, file, line);
|
||||||
|
@ -394,13 +394,13 @@ char* taosStrndupMem(const char* str, size_t size, const char* file, uint32_t li
|
||||||
case TAOS_ALLOC_MODE_DETECT_LEAK:
|
case TAOS_ALLOC_MODE_DETECT_LEAK:
|
||||||
return taosStrndupDetectLeak(str, size, file, line);
|
return taosStrndupDetectLeak(str, size, file, line);
|
||||||
}
|
}
|
||||||
return taosStrndupImp(str, size);
|
return tstrndup(str, size);
|
||||||
}
|
}
|
||||||
|
|
||||||
ssize_t taosGetlineMem(char **lineptr, size_t *n, FILE *stream, const char* file, uint32_t line) {
|
ssize_t taosGetlineMem(char **lineptr, size_t *n, FILE *stream, const char* file, uint32_t line) {
|
||||||
switch (allocMode) {
|
switch (allocMode) {
|
||||||
case TAOS_ALLOC_MODE_DEFAULT:
|
case TAOS_ALLOC_MODE_DEFAULT:
|
||||||
return taosGetlineImp(lineptr, n, stream);
|
return tgetline(lineptr, n, stream);
|
||||||
|
|
||||||
case TAOS_ALLOC_MODE_RANDOM_FAIL:
|
case TAOS_ALLOC_MODE_RANDOM_FAIL:
|
||||||
return taosRandomGetline(lineptr, n, stream, file, line);
|
return taosRandomGetline(lineptr, n, stream, file, line);
|
||||||
|
@ -408,7 +408,7 @@ ssize_t taosGetlineMem(char **lineptr, size_t *n, FILE *stream, const char* file
|
||||||
case TAOS_ALLOC_MODE_DETECT_LEAK:
|
case TAOS_ALLOC_MODE_DETECT_LEAK:
|
||||||
return taosGetlineDetectLeak(lineptr, n, stream, file, line);
|
return taosGetlineDetectLeak(lineptr, n, stream, file, line);
|
||||||
}
|
}
|
||||||
return taosGetlineImp(lineptr, n, stream);
|
return tgetline(lineptr, n, stream);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void taosCloseAllocLog() {
|
static void taosCloseAllocLog() {
|
||||||
|
@ -517,4 +517,4 @@ void* taosTZfree(void* ptr) {
|
||||||
free((void*)((char*)ptr - sizeof(size_t)));
|
free((void*)((char*)ptr - sizeof(size_t)));
|
||||||
}
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue