浏览代码

fix the rt_uint32_t type conversion.

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@662 bbd45198-f89e-11dd-88c7-29a3b14d5316
bernard.xiong 15 年之前
父节点
当前提交
146d88b050
共有 1 个文件被更改,包括 5 次插入5 次删除
  1. 5 5
      components/finsh/finsh.h

+ 5 - 5
components/finsh/finsh.h

@@ -30,8 +30,8 @@
 #define HEAP_ALIGNMENT          4       /* heap alignment */
 
 #define FINSH_GET16(x)    (*(x)) | (*((x)+1) << 8)
-#define FINSH_GET32(x)    (rt_uint32_t)(*(x)) | (rt_uint32_t)(*((x)+1) << 8) | \
-    (rt_uint32_t)(*((x)+2) << 16) | (rt_uint32_t)(*((x)+3) << 24)
+#define FINSH_GET32(x)    (rt_uint32_t)(*(x)) | ((rt_uint32_t)*((x)+1) << 8) | \
+    ((rt_uint32_t)*((x)+2) << 16) | ((rt_uint32_t)*((x)+3) << 24)
 
 #define FINSH_SET16(x, v)           \
     do                              \
@@ -44,9 +44,9 @@
     do                                                          \
     {                                                           \
         *(x)     = (rt_uint32_t)(v)  & 0x000000ff;              \
-        (*((x)+1)) = (rt_uint32_t)((v) >> 8) & 0x000000ff;      \
-        (*((x)+2)) = (rt_uint32_t)((v) >> 16) & 0x000000ff;     \
-        (*((x)+3)) = (rt_uint32_t)((v) >> 24);                  \
+        (*((x)+1)) = ((rt_uint32_t)(v) >> 8) & 0x000000ff;      \
+        (*((x)+2)) = ((rt_uint32_t)(v) >> 16) & 0x000000ff;     \
+        (*((x)+3)) = ((rt_uint32_t)(v) >> 24);                  \
     } while ( 0 )
 
 /* -- the end of option -- */