remove extra copy of the macro.

This commit is contained in:
christos 2014-08-30 13:09:27 +00:00
parent c68d02befa
commit c30be26b21
1 changed files with 12 additions and 20 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: subr_prf.c,v 1.25 2014/08/30 12:23:38 tsutsui Exp $ */
/* $NetBSD: subr_prf.c,v 1.26 2014/08/30 13:09:27 christos Exp $ */
/*-
* Copyright (c) 1993
@ -79,30 +79,22 @@ const char hexdigits[16] = "0123456789abcdef";
#define ZEROPAD 0x40
#define NEGATIVE 0x80
#define KPRINTN(base) kprintn(put, ul, base, lflag, width)
#define RADJUSTZEROPAD() \
do { \
if ((lflag & (ZEROPAD|LADJUST)) == ZEROPAD) { \
while (width-- > 0) \
put('0'); \
} \
} while (/*CONSTCOND*/0)
#define LADJUSTPAD() \
#define LADJUSTPAD(c) \
do { \
if (lflag & LADJUST) { \
while (width-- > 0) \
put(' '); \
put(c); \
} \
} while (/*CONSTCOND*/0)
#define RADJUSTPAD() \
#define RADJUSTPAD(c) \
do { \
if ((lflag & (ZEROPAD|LADJUST)) == 0) { \
while (width-- > 0) \
put(' '); \
put(c); \
} \
} while (/*CONSTCOND*/0)
#else /* LIBSA_PRINTF_WIDTH_SUPPORT */
#define KPRINTN(base) kprintn(put, ul, base)
#define RADJUSTZEROPAD() /**/
#define LADJUSTPAD() /**/
#define RADJUSTPAD() /**/
#endif /* LIBSA_PRINTF_WIDTH_SUPPORT */
@ -235,9 +227,9 @@ reswitch:
#ifdef LIBSA_PRINTF_WIDTH_SUPPORT
--width;
#endif
RADJUSTPAD();
RADJUSTPAD(' ');
put(ch & 0xFF);
LADJUSTPAD();
LADJUSTPAD(' ');
break;
case 's':
p = va_arg(ap, char *);
@ -246,10 +238,10 @@ reswitch:
continue;
width -= q - p;
#endif
RADJUSTPAD();
RADJUSTPAD(' ');
while ((ch = (unsigned char)*p++))
put(ch);
LADJUSTPAD();
LADJUSTPAD(' ');
break;
case 'd':
ul =
@ -332,10 +324,10 @@ kprintn(void (*put)(int), UINTMAX_T ul, int base)
put(*--p);
}
#endif
RADJUSTPAD();
RADJUSTZEROPAD();
RADJUSTPAD(' ');
RADJUSTPAD('0');
do {
put(*--p);
} while (p > buf);
LADJUSTPAD();
LADJUSTPAD(' ');
}