Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 03b8efa

Browse files
committed
Make snprintf() use already-defined int64/uint64 typedefs rather than
defining its own.
1 parent 5edb76d commit 03b8efa

File tree

1 file changed

+11
-30
lines changed

1 file changed

+11
-30
lines changed

src/port/snprintf.c

+11-30
Original file line numberDiff line numberDiff line change
@@ -35,30 +35,11 @@
3535
/* might be in either frontend or backend */
3636
#include "postgres_fe.h"
3737

38-
#ifdef ENABLE_THREAD_SAFETY
39-
#error The replacement snprintf() is not thread-safe. \
40-
Your platform must have a thread-safe snprintf() to compile with threads.
41-
#endif
42-
4338
#ifndef WIN32
4439
#include <sys/ioctl.h>
4540
#endif
4641
#include <sys/param.h>
4742

48-
49-
/*
50-
* We do all internal arithmetic in the widest available integer type,
51-
* here called long_long (or ulong_long for unsigned).
52-
*/
53-
#ifdef HAVE_LONG_LONG_INT_64
54-
typedef long long long_long;
55-
typedef unsigned long long ulong_long;
56-
57-
#else
58-
typedef long long_long;
59-
typedef unsigned long ulong_long;
60-
#endif
61-
6243
#ifndef NL_ARGMAX
6344
#define NL_ARGMAX 4096
6445
#endif
@@ -85,7 +66,7 @@ typedef unsigned long ulong_long;
8566
* causing nasty effects.
8667
**************************************************************/
8768

88-
/*static char _id[] = "$PostgreSQL: pgsql/src/port/snprintf.c,v 1.8 2005/03/01 00:38:11 momjian Exp $";*/
69+
/*static char _id[] = "$PostgreSQL: pgsql/src/port/snprintf.c,v 1.9 2005/03/01 05:47:28 momjian Exp $";*/
8970

9071
int snprintf(char *str, size_t count, const char *fmt,...);
9172
int vsnprintf(char *str, size_t count, const char *fmt, va_list args);
@@ -139,7 +120,7 @@ vsnprintf(char *str, size_t count, const char *fmt, va_list args)
139120
*/
140121

141122
static void fmtstr(char *value, int ljust, int len, int zpad, int maxwidth, char *end);
142-
static void fmtnum(long_long value, int base, int dosign, int ljust, int len, int zpad, char *end);
123+
static void fmtnum(int64 value, int base, int dosign, int ljust, int len, int zpad, char *end);
143124
static void fmtfloat(double value, char type, int ljust, int len, int precision, int pointflag, char *end);
144125
static void dostr(char *str, int cut, char *end);
145126
static void dopr_outch(int c, char *end);
@@ -155,7 +136,7 @@ static void
155136
dopr(char *buffer, const char *format, va_list args, char *end)
156137
{
157138
int ch;
158-
long_long value;
139+
int64 value;
159140
double fvalue;
160141
int longlongflag = 0;
161142
int longflag = 0;
@@ -175,7 +156,7 @@ dopr(char *buffer, const char *format, va_list args, char *end)
175156
const char* fmtbegin;
176157
const char* fmtend;
177158
void* value;
178-
long_long numvalue;
159+
int64 numvalue;
179160
double fvalue;
180161
int charvalue;
181162
int ljust;
@@ -258,7 +239,7 @@ dopr(char *buffer, const char *format, va_list args, char *end)
258239
if (longflag)
259240
{
260241
if (longlongflag)
261-
value = va_arg(args, ulong_long);
242+
value = va_arg(args, uint64);
262243
else
263244
value = va_arg(args, unsigned long);
264245
}
@@ -282,7 +263,7 @@ dopr(char *buffer, const char *format, va_list args, char *end)
282263
if (longflag)
283264
{
284265
if (longlongflag)
285-
value = va_arg(args, ulong_long);
266+
value = va_arg(args, uint64);
286267
else
287268
value = va_arg(args, unsigned long);
288269
}
@@ -305,7 +286,7 @@ dopr(char *buffer, const char *format, va_list args, char *end)
305286
if (longflag)
306287
{
307288
if (longlongflag)
308-
value = va_arg(args, long_long);
289+
value = va_arg(args, int64);
309290
else
310291
value = va_arg(args, long);
311292
}
@@ -327,7 +308,7 @@ dopr(char *buffer, const char *format, va_list args, char *end)
327308
if (longflag)
328309
{
329310
if (longlongflag)
330-
value = va_arg(args, ulong_long);
311+
value = va_arg(args, uint64);
331312
else
332313
value = va_arg(args, unsigned long);
333314
}
@@ -349,7 +330,7 @@ dopr(char *buffer, const char *format, va_list args, char *end)
349330
if (longflag)
350331
{
351332
if (longlongflag)
352-
value = va_arg(args, ulong_long);
333+
value = va_arg(args, uint64);
353334
else
354335
value = va_arg(args, unsigned long);
355336
}
@@ -505,10 +486,10 @@ fmtstr(char *value, int ljust, int len, int zpad, int maxwidth, char *end)
505486
}
506487

507488
static void
508-
fmtnum(long_long value, int base, int dosign, int ljust, int len, int zpad, char *end)
489+
fmtnum(int64 value, int base, int dosign, int ljust, int len, int zpad, char *end)
509490
{
510491
int signvalue = 0;
511-
ulong_long uvalue;
492+
uint64 uvalue;
512493
char convert[64];
513494
int place = 0;
514495
int padlen = 0; /* amount to pad */

0 commit comments

Comments
 (0)