Browse Source

:bug: 输出负数时出错

fslongjin 3 years ago
parent
commit
95dc53bda8
2 changed files with 2 additions and 2 deletions
  1. 1 1
      kernel/common/printk.c
  2. 1 1
      kernel/common/printk.h

+ 1 - 1
kernel/common/printk.c

@@ -405,7 +405,7 @@ static int vsprintf(char *buf, const char *fmt, va_list args)
     return str - buf;
 }
 
-static char *write_num(char *str, ull num, int base, int field_width, int precision, int flags)
+static char *write_num(char *str, ll num, int base, int field_width, int precision, int flags)
 {
     /**
      * @brief 将数字按照指定的要求转换成对应的字符串

+ 1 - 1
kernel/common/printk.h

@@ -88,7 +88,7 @@ static int vsprintf(char *buf, const char *fmt, va_list args);
  * @param precision 精度
  * @param flags 标志位
  */
-static char *write_num(char *str, ull num, int base, int field_width, int precision, int flags);
+static char *write_num(char *str, ll num, int base, int field_width, int precision, int flags);
 
 static char *write_float_point_num(char *str, double num, int field_width, int precision, int flags);