SoC common : libc : add long long number print supported. [1/1]
PD#SWPL-194196
Problem:
Add long long number print supported.
Solution:
Add long long number print supported.
Verify:
N/A
Change-Id: I8cdd315b8b37b8ca05c20c4d3902fe2b4af2e0d5
Signed-off-by: xiaohu.huang <xiaohu.huang@amlogic.com>
diff --git a/aml/aml_vsnprintf.c b/aml/aml_vsnprintf.c
index 0b14c7d..f5ec1fa 100644
--- a/aml/aml_vsnprintf.c
+++ b/aml/aml_vsnprintf.c
@@ -464,6 +464,13 @@
qualifier = *fmt;
fmt++;
}
+#if CONFIG_LIBC_AML_LONG_LONG_PRINT
+ if (((*(fmt-1) == 'l') && (*fmt == 'l'))
+ || ((*(fmt - 1) == 'L') && (*fmt == 'L'))) {
+ qualifier = 'j';
+ fmt++;
+ }
+#endif
// Default base
base = 10;
@@ -552,6 +559,13 @@
if (qualifier == 'l')
num = va_arg(args, unsigned long);
+#if CONFIG_LIBC_AML_LONG_LONG_PRINT
+ else if (qualifier == 'j')
+ if (flags & SIGN)
+ num = va_arg(args, signed long long);
+ else
+ num = va_arg(args, unsigned long long);
+#endif
else if (flags & SIGN)
num = va_arg(args, int);
else