aboutsummaryrefslogtreecommitdiff
path: root/lib/mprintf.c
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2003-08-19 15:37:07 +0000
committerDaniel Stenberg <daniel@haxx.se>2003-08-19 15:37:07 +0000
commitfb3eee5f0bf02585b337268612f788acfe729598 (patch)
tree4decba79c492c0a8508726f2f67c1132d7275760 /lib/mprintf.c
parente16bc916011d53c1e2dfc1fc5da6f7b28374db4b (diff)
Respect HAVE_LONGLONG to support 'long long'
Diffstat (limited to 'lib/mprintf.c')
-rw-r--r--lib/mprintf.c18
1 files changed, 7 insertions, 11 deletions
diff --git a/lib/mprintf.c b/lib/mprintf.c
index 23e12c8ac..af2104170 100644
--- a/lib/mprintf.c
+++ b/lib/mprintf.c
@@ -38,10 +38,6 @@
#include <ctype.h>
#include <string.h>
-#ifndef SIZEOF_LONG_LONG
-/* prevents warnings on picky compilers */
-#define SIZEOF_LONG_LONG 0
-#endif
#ifndef SIZEOF_LONG_DOUBLE
#define SIZEOF_LONG_DOUBLE 0
#endif
@@ -125,7 +121,7 @@ typedef struct {
char *str;
void *ptr;
long num;
-#if SIZEOF_LONG_LONG /* if this is non-zero */
+#ifdef HAVE_LONGLONG
long long lnum;
#endif
double dnum;
@@ -517,7 +513,7 @@ static int dprintf_Pass1(char *format, va_stack_t *vto, char **endpos, va_list a
break;
case FORMAT_INT:
-#if SIZEOF_LONG_LONG
+#ifdef HAVE_LONGLONG
if(vto[i].flags & FLAGS_LONGLONG)
vto[i].data.lnum = va_arg(arglist, long long);
else
@@ -604,7 +600,7 @@ static int dprintf_formatf(
long base;
/* Integral values to be written. */
-#if SIZEOF_LONG_LONG
+#ifdef HAVE_LONGLONG
unsigned long long num;
#else
unsigned long num;
@@ -697,9 +693,9 @@ static int dprintf_formatf(
/* Decimal integer. */
base = 10;
-#if SIZEOF_LONG_LONG
+#ifdef HAVE_LONGLONG
if(p->flags & FLAGS_LONGLONG) {
- /* long long */
+ /* long long */
is_neg = p->data.lnum < 0;
num = is_neg ? (- p->data.lnum) : p->data.lnum;
}
@@ -928,7 +924,7 @@ static int dprintf_formatf(
case FORMAT_INTPTR:
/* Answer the count of characters written. */
-#if SIZEOF_LONG_LONG
+#ifdef HAVE_LONGLONG
if (p->flags & FLAGS_LONGLONG)
*(long long int *) p->data.ptr = done;
else
@@ -1147,7 +1143,7 @@ int main()
{
char buffer[129];
char *ptr;
-#if SIZEOF_LONG_LONG>0
+#ifdef HAVE_LONGLONG
long long hullo;
dprintf("%3$12s %1$s %2$qd %4$d\n", "daniel", hullo, "stenberg", 65);
#endif