Ver código fonte

add type conversion in finsh.h file.

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@659 bbd45198-f89e-11dd-88c7-29a3b14d5316
bernard.xiong 15 anos atrás
pai
commit
760349dd5e
1 arquivos alterados com 23 adições e 22 exclusões
  1. 23 22
      components/finsh/finsh.h

+ 23 - 22
components/finsh/finsh.h

@@ -17,35 +17,36 @@
 #include <rtthread.h>
 #include <rtthread.h>
 
 
 /* -- the beginning of option -- */
 /* -- the beginning of option -- */
-#define FINSH_NAME_MAX			16		/* max length of identifier */
-#define FINSH_NODE_MAX			16		/* max number of node */
+#define FINSH_NAME_MAX          16      /* max length of identifier */
+#define FINSH_NODE_MAX          16      /* max number of node */
 
 
-#define FINSH_HEAP_MAX			128		/* max length of heap */
-#define FINSH_STRING_MAX		128		/* max length of string */
-#define FINSH_VARIABLE_MAX		8		/* max number of variable */
+#define FINSH_HEAP_MAX          128     /* max length of heap */
+#define FINSH_STRING_MAX        128     /* max length of string */
+#define FINSH_VARIABLE_MAX      8       /* max number of variable */
 
 
-#define FINSH_STACK_MAX			128		/* max stack size */
-#define FINSH_TEXT_MAX 			128		/* max text segment size */
+#define FINSH_STACK_MAX         128     /* max stack size */
+#define FINSH_TEXT_MAX          128     /* max text segment size */
 
 
-#define HEAP_ALIGNMENT			4		/* heap alignment */
+#define HEAP_ALIGNMENT          4       /* heap alignment */
 
 
 #define FINSH_GET16(x)    (*(x)) | (*((x)+1) << 8)
 #define FINSH_GET16(x)    (*(x)) | (*((x)+1) << 8)
-#define FINSH_GET32(x)    (*(x)) | (*((x)+1) << 8) | (*((x)+2) << 16) | (*((x)+3) << 24)
-
-#define FINSH_SET16(x, v)			\
-    do                          	\
-    {                           	\
-        *(x)     = (v) & 0x00ff; 	\
-        (*((x)+1)) = (v) >> 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_SET16(x, v)           \
+    do                              \
+    {                               \
+        *(x)     = (v) & 0x00ff;    \
+        (*((x)+1)) = (v) >> 8;      \
     } while ( 0 )
     } while ( 0 )
 
 
-#define FINSH_SET32(x, v)						\
-    do                                      	\
-    {                                       	\
-        *(x)     = (v)  & 0x000000ff;        	\
-        (*((x)+1)) = ((v) >> 8) & 0x000000ff;  	\
-        (*((x)+2)) = ((v) >> 16) & 0x000000ff; 	\
-        (*((x)+3)) = ((v) >> 24);              	\
+#define FINSH_SET32(x, v)                                       \
+    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);                  \
     } while ( 0 )
     } while ( 0 )
 
 
 /* -- the end of option -- */
 /* -- the end of option -- */