代码拉取完成,页面将自动刷新
618
fix rt_kprint 64bit error
已合并
拉取/合并请求描述:
[
修复rt_kprintf在64位上的打印错误。
测试代码:
long a = 1ul << 63;
rt_kprintf("%d %ld %x %lx %u %lu %p\n", a, a, a, a, a, a, a, a, a, a);
printf("%d %ld %x %lx %u %lu %p\n", a, a, a, a, a, a, a);
a--;
rt_kprintf("%d %ld %x %lx %u %lu %p\n", a, a, a, a, a, a, a);
printf("%d %ld %x %lx %u %lu %p\n", a, a, a, a, a, a, a);
a+=2;
rt_kprintf("%d %ld %x %lx %u %lu %p\n", a, a, a, a, a, a, a);
printf("%d %ld %x %lx %u %lu %p\n", a, a, a, a, a, a, a);
与printf的输出对比一致:
0 -9223372036854775808 0 8000000000000000 0 9223372036854775808 0x8000000000000000
0 -9223372036854775808 0 8000000000000000 0 9223372036854775808 0x8000000000000000
-1 9223372036854775807 ffffffff 7fffffffffffffff 4294967295 9223372036854775807 0x7fffffffffffffff
-1 9223372036854775807 ffffffff 7fffffffffffffff 4294967295 9223372036854775807 0x7fffffffffffffff
1 -9223372036854775807 1 8000000000000001 1 9223372036854775809 0x8000000000000001
1 -9223372036854775807 1 8000000000000001 1 9223372036854775809 0x8000000000000001
]
以下的内容不应该在提交PR时的message修改,修改下述message,PR会被直接关闭。请在提交PR后,浏览器查看PR并对以下检查项逐项check,没问题后逐条在页面上打钩。
当前拉取/合并请求的状态:
必须选择一项:
- 本拉取/合并请求是一个草稿版本
- 本拉取/合并请求是一个成熟版本
代码质量:
我在这个拉取/合并请求中已经考虑了:
- 已经仔细查看过代码改动的对比
- 代码风格正确,包括缩进空格,命名及其他风格
-
没有垃圾代码,代码尽量精简,不包含
#if 0
代码,不包含已经被注释了的代码 - 所有变更均有原因及合理的,并且不会影响到其他软件组件代码或
- 对难懂代码均提供对应的注释
- 本拉取/合并请求代码是高质量的
- 本拉取/合并符合RT-Thread代码规范