fix the rt_uint32_t type conversion.

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@662 bbd45198-f89e-11dd-88c7-29a3b14d5316
This commit is contained in:
bernard.xiong 2010-04-21 02:00:40 +00:00
parent a0c9b0e90e
commit 146d88b050
1 changed files with 5 additions and 5 deletions

View File

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