printk: support and use %hh prefix
clang complains otherwise. Change-Id: I2ac98d7147ecd3d7064f17f8c9d214d44baedf97 Signed-off-by: Patrick Georgi <patrick@georgi-clan.de> Reviewed-on: http://review.coreboot.org/4717 Tested-by: build bot (Jenkins) Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net> Reviewed-by: Edward O'Callaghan <eocallaghan@alterapraxis.com>
This commit is contained in:
@ -129,7 +129,7 @@ int vtxprintf(void (*tx_byte)(unsigned char byte), const char *fmt, va_list args
|
||||
int field_width; /* width of output field */
|
||||
int precision; /* min. # of digits for integers; max
|
||||
number of chars for from string */
|
||||
int qualifier; /* 'h', 'l', or 'L' for integer fields */
|
||||
int qualifier; /* 'h', 'H', 'l', or 'L' for integer fields */
|
||||
|
||||
int count;
|
||||
|
||||
@ -194,6 +194,10 @@ repeat:
|
||||
qualifier = 'L';
|
||||
++fmt;
|
||||
}
|
||||
if (*fmt == 'h') {
|
||||
qualifier = 'H';
|
||||
++fmt;
|
||||
}
|
||||
}
|
||||
|
||||
/* default base */
|
||||
@ -287,6 +291,10 @@ repeat:
|
||||
num = (unsigned short) va_arg(args, int);
|
||||
if (flags & SIGN)
|
||||
num = (short) num;
|
||||
} else if (qualifier == 'H') {
|
||||
num = (unsigned char) va_arg(args, int);
|
||||
if (flags & SIGN)
|
||||
num = (signed char) num;
|
||||
} else if (flags & SIGN) {
|
||||
num = va_arg(args, int);
|
||||
} else {
|
||||
|
Reference in New Issue
Block a user