mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
InnoDB cleanup: Remove unused functions ut_sprintf() and ut_fprintf()
innobase/include/ut0ut.h: Remove unused functions ut_sprintf() and ut_fprintf() innobase/ut/ut0ut.c: Remove unused functions ut_sprintf() and ut_fprintf()
This commit is contained in:
@ -17,38 +17,6 @@ Created 1/20/1994 Heikki Tuuri
|
|||||||
|
|
||||||
typedef time_t ib_time_t;
|
typedef time_t ib_time_t;
|
||||||
|
|
||||||
/************************************************************
|
|
||||||
On the 64-bit Windows we substitute the format string
|
|
||||||
%l -> %I64
|
|
||||||
because we define ulint as unsigned __int64 and lint as __int64 on Windows,
|
|
||||||
and both the Microsoft and Intel C compilers require the format string
|
|
||||||
%I64 in that case instead of %l. */
|
|
||||||
|
|
||||||
int
|
|
||||||
ut_sprintf(
|
|
||||||
/*=======*/
|
|
||||||
/* out: the number of characters written, or
|
|
||||||
negative in case of an error */
|
|
||||||
char* buf, /* in: buffer where to print */
|
|
||||||
const char* format, /* in: format of prints */
|
|
||||||
...); /* in: arguments to be printed */
|
|
||||||
/************************************************************
|
|
||||||
On the 64-bit Windows we substitute the format string
|
|
||||||
%l -> %I64
|
|
||||||
because we define ulint as unsigned __int64 and lint as __int64 on Windows,
|
|
||||||
and both the Microsoft and Intel C compilers require the format string
|
|
||||||
%I64 in that case instead of %l. */
|
|
||||||
|
|
||||||
int
|
|
||||||
ut_fprintf(
|
|
||||||
/*=======*/
|
|
||||||
/* out: the number of characters written, or
|
|
||||||
negative in case of an error */
|
|
||||||
FILE* stream, /* in: stream where to print */
|
|
||||||
const char* format, /* in: format of prints */
|
|
||||||
...) /* in: arguments to be printed */
|
|
||||||
__attribute__((__format__ (__printf__, 2, 3)));
|
|
||||||
|
|
||||||
/************************************************************
|
/************************************************************
|
||||||
Gets the high 32 bits in a ulint. That is makes a shift >> 32,
|
Gets the high 32 bits in a ulint. That is makes a shift >> 32,
|
||||||
but since there seem to be compiler bugs in both gcc and Visual C++,
|
but since there seem to be compiler bugs in both gcc and Visual C++,
|
||||||
|
@ -29,154 +29,6 @@ mysql_get_identifier_quote_char(void);
|
|||||||
/* out: quote character to be
|
/* out: quote character to be
|
||||||
used in SQL identifiers */
|
used in SQL identifiers */
|
||||||
|
|
||||||
/************************************************************
|
|
||||||
On the 64-bit Windows we substitute the format string
|
|
||||||
%l -> %I64
|
|
||||||
because we define ulint as unsigned __int64 and lint as __int64 on Windows,
|
|
||||||
and both the Microsoft and Intel C compilers require the format string
|
|
||||||
%I64 in that case instead of %l. */
|
|
||||||
|
|
||||||
int
|
|
||||||
ut_sprintf(
|
|
||||||
/*=======*/
|
|
||||||
/* out: the number of characters written, or
|
|
||||||
negative in case of an error */
|
|
||||||
char* buf, /* in: buffer where to print */
|
|
||||||
const char* format, /* in: format of prints */
|
|
||||||
...) /* in: arguments to be printed */
|
|
||||||
{
|
|
||||||
va_list args;
|
|
||||||
ulint len;
|
|
||||||
char* format_end;
|
|
||||||
char* newformat;
|
|
||||||
char* ptr;
|
|
||||||
char* newptr;
|
|
||||||
int ret;
|
|
||||||
char format_buf_in_stack[500];
|
|
||||||
|
|
||||||
len = strlen(format);
|
|
||||||
|
|
||||||
if (len > 250) {
|
|
||||||
newformat = malloc(2 * len);
|
|
||||||
} else {
|
|
||||||
newformat = format_buf_in_stack;
|
|
||||||
}
|
|
||||||
|
|
||||||
format_end = (char*)format + len;
|
|
||||||
|
|
||||||
ptr = (char*)format;
|
|
||||||
newptr = newformat;
|
|
||||||
|
|
||||||
#if defined(__WIN__) && (defined(WIN64) || defined(_WIN64))
|
|
||||||
/* Replace %l with %I64 if it is not preceded with '\' */
|
|
||||||
|
|
||||||
while (ptr < format_end) {
|
|
||||||
if (*ptr == '%' && *(ptr + 1) == 'l'
|
|
||||||
&& (ptr == format || *(ptr - 1) != '\\')) {
|
|
||||||
|
|
||||||
memcpy(newptr, "%I64", 4);
|
|
||||||
ptr += 2;
|
|
||||||
newptr += 4;
|
|
||||||
} else {
|
|
||||||
*newptr = *ptr;
|
|
||||||
ptr++;
|
|
||||||
newptr++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
*newptr = '\0';
|
|
||||||
|
|
||||||
ut_a(newptr < newformat + 2 * len);
|
|
||||||
#else
|
|
||||||
strcpy(newformat, format);
|
|
||||||
#endif
|
|
||||||
va_start(args, format);
|
|
||||||
|
|
||||||
ret = vsprintf(buf, (const char*)newformat, args);
|
|
||||||
|
|
||||||
va_end(args);
|
|
||||||
|
|
||||||
if (newformat != format_buf_in_stack) {
|
|
||||||
free(newformat);
|
|
||||||
}
|
|
||||||
|
|
||||||
return(ret);
|
|
||||||
}
|
|
||||||
|
|
||||||
/************************************************************
|
|
||||||
On the 64-bit Windows we substitute the format string
|
|
||||||
%l -> %I64
|
|
||||||
because we define ulint as unsigned __int64 and lint as __int64 on Windows,
|
|
||||||
and both the Microsoft and Intel C compilers require the format string
|
|
||||||
%I64 in that case instead of %l. */
|
|
||||||
|
|
||||||
int
|
|
||||||
ut_fprintf(
|
|
||||||
/*=======*/
|
|
||||||
/* out: the number of characters written, or
|
|
||||||
negative in case of an error */
|
|
||||||
FILE* stream, /* in: stream where to print */
|
|
||||||
const char* format, /* in: format of prints */
|
|
||||||
...) /* in: arguments to be printed */
|
|
||||||
{
|
|
||||||
va_list args;
|
|
||||||
ulint len;
|
|
||||||
char* format_end;
|
|
||||||
char* newformat;
|
|
||||||
char* ptr;
|
|
||||||
char* newptr;
|
|
||||||
int ret;
|
|
||||||
char format_buf_in_stack[500];
|
|
||||||
|
|
||||||
len = strlen(format);
|
|
||||||
|
|
||||||
if (len > 250) {
|
|
||||||
newformat = malloc(2 * len);
|
|
||||||
} else {
|
|
||||||
newformat = format_buf_in_stack;
|
|
||||||
}
|
|
||||||
|
|
||||||
format_end = (char*)format + len;
|
|
||||||
|
|
||||||
ptr = (char*)format;
|
|
||||||
newptr = newformat;
|
|
||||||
|
|
||||||
#if defined(__WIN__) && (defined(WIN64) || defined(_WIN64))
|
|
||||||
/* Replace %l with %I64 if it is not preceded with '\' */
|
|
||||||
|
|
||||||
while (ptr < format_end) {
|
|
||||||
if (*ptr == '%' && *(ptr + 1) == 'l'
|
|
||||||
&& (ptr == format || *(ptr - 1) != '\\')) {
|
|
||||||
|
|
||||||
memcpy(newptr, "%I64", 4);
|
|
||||||
ptr += 2;
|
|
||||||
newptr += 4;
|
|
||||||
} else {
|
|
||||||
*newptr = *ptr;
|
|
||||||
ptr++;
|
|
||||||
newptr++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
*newptr = '\0';
|
|
||||||
|
|
||||||
ut_a(newptr < newformat + 2 * len);
|
|
||||||
#else
|
|
||||||
strcpy(newformat, format);
|
|
||||||
#endif
|
|
||||||
va_start(args, format);
|
|
||||||
|
|
||||||
ret = vfprintf(stream, (const char*)newformat, args);
|
|
||||||
|
|
||||||
va_end(args);
|
|
||||||
|
|
||||||
if (newformat != format_buf_in_stack) {
|
|
||||||
free(newformat);
|
|
||||||
}
|
|
||||||
|
|
||||||
return(ret);
|
|
||||||
}
|
|
||||||
|
|
||||||
/************************************************************
|
/************************************************************
|
||||||
Gets the high 32 bits in a ulint. That is makes a shift >> 32,
|
Gets the high 32 bits in a ulint. That is makes a shift >> 32,
|
||||||
but since there seem to be compiler bugs in both gcc and Visual C++,
|
but since there seem to be compiler bugs in both gcc and Visual C++,
|
||||||
|
Reference in New Issue
Block a user