Browse Source

remove maximun value of base type

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@427 bbd45198-f89e-11dd-88c7-29a3b14d5316
gary.li.wenchao.4 15 years ago
parent
commit
26e8c8c1ab
1 changed files with 195 additions and 197 deletions
  1. 195 197
      include/rtdef.h

+ 195 - 197
include/rtdef.h

@@ -21,39 +21,54 @@
 extern "C" {
 extern "C" {
 #endif
 #endif
 
 
-typedef signed char  rt_int8_t;
-typedef signed short rt_int16_t;
-typedef signed long  rt_int32_t;
-typedef unsigned char  rt_uint8_t;
-typedef unsigned short rt_uint16_t;
-typedef unsigned long  rt_uint32_t;
-typedef int rt_bool_t;
-
-#define RT_UINT8_MAX	0xff
-#define RT_UINT16_MAX	0xffff
-#define RT_UINT32_MAX	0xffffffff
+/* RT-Thread version information */
+#define RT_VERSION						3
+#define RT_SUBVERSION					0
+
+/* date type defination					*/
+typedef signed 	 char  					rt_int8_t;
+typedef signed 	 short 					rt_int16_t;
+typedef signed 	 long  					rt_int32_t;
+typedef unsigned char  					rt_uint8_t;
+typedef unsigned short 					rt_uint16_t;
+typedef unsigned long  					rt_uint32_t;
+typedef int 							rt_bool_t;
 
 
 /* 32bit CPU */
 /* 32bit CPU */
-typedef long rt_base_t;
-typedef unsigned long rt_ubase_t;
-
-/* RT-Thread bool type definitions */
-#define RT_TRUE 			1
-#define RT_FALSE 			0
+typedef long 							rt_base_t;
+typedef unsigned long 					rt_ubase_t;
 
 
-#ifdef __CC_ARM                 /* ARM Compiler */
+/* RT-Thread definitions */
+typedef rt_base_t						rt_err_t;		/* Type for error number.					*/
+typedef rt_uint32_t						rt_time_t;		/* Type for time stamp. 					*/
+typedef rt_uint32_t						rt_tick_t;		/* Type for tick count. 					*/
+typedef rt_base_t						rt_flag_t;		/* Type for flags. 							*/
+typedef rt_ubase_t						rt_size_t;		/* Type for size number.					*/
+typedef rt_ubase_t						rt_dev_t;		/* Type for device.							*/
+typedef rt_uint32_t						rt_off_t;		/* Type for offset.							*/
+
+/* RT-Thread bool type definitions 		*/
+#define RT_TRUE 						1
+#define RT_FALSE 						0
+
+/* maximun value of base type 			*/
+#define RT_UINT8_MAX					0xff			/* Maxium number of UINT8.					*/
+#define RT_UINT16_MAX					0xffff			/* Maxium number of UINT16.					*/
+#define RT_UINT32_MAX					0xffffffff		/* Maxium number of UINT32.					*/
+
+#ifdef __CC_ARM                			 /* ARM Compiler 	*/
     #include <stdarg.h>
     #include <stdarg.h>
-    #define SECTION(x)  __attribute__((section(x)))
-    #define UNUSED  __attribute__((unused))
-    #define rt_inline   static __inline
+    #define SECTION(x)  				__attribute__((section(x)))
+    #define UNUSED  					__attribute__((unused))
+    #define rt_inline   				static __inline
 
 
-#elif defined (__ICCARM__)        /* for IAR Compiler */
+#elif defined (__ICCARM__)        		/* for IAR Compiler */
     #include <stdarg.h>
     #include <stdarg.h>
-    #define SECTION(x)  @ x
+    #define SECTION(x)  				@ x
     #define UNUSED
     #define UNUSED
-    #define rt_inline inline
+    #define rt_inline 					inline
 
 
-#elif defined (__GNUC__)        /* GNU GCC Compiler */
+#elif defined (__GNUC__)        		/* GNU GCC Compiler */
     #ifdef RT_USING_NEWLIB
     #ifdef RT_USING_NEWLIB
         #include <stdarg.h>
         #include <stdarg.h>
     #else
     #else
@@ -70,54 +85,37 @@ typedef unsigned long rt_ubase_t;
             *((type *) (void *) ((char *) (ap) - __va_rounded_size (type))))
             *((type *) (void *) ((char *) (ap) - __va_rounded_size (type))))
     #endif
     #endif
 
 
-    #define SECTION(x) __attribute__((section(x)))
-    #define UNUSED __attribute__((unused))
-    #define rt_inline static __inline
+    #define SECTION(x) 					__attribute__((section(x)))
+    #define UNUSED 						__attribute__((unused))
+    #define rt_inline 					static __inline
 #endif
 #endif
 
 
-/* event length */
-#define RT_EVENT_LENGTH		32
+/* event length 			*/
+#define RT_EVENT_LENGTH					32
 
 
 /* memory management option */
 /* memory management option */
-#define RT_MM_PAGE_SIZE		4096
-#define RT_MM_PAGE_MASK 	(RT_MM_PAGE_SIZE - 1)
-#define RT_MM_PAGE_BITS		12
-
-/* RT-Thread definitions */
-typedef rt_base_t	rt_err_t;		/* Type for error number.	*/
-typedef rt_uint32_t	rt_time_t;		/* Type for time stamp. 	*/
-typedef rt_uint32_t	rt_tick_t;		/* Type for tick count. 	*/
-typedef rt_base_t	rt_flag_t;		/* Type for flags. 			*/
-typedef rt_ubase_t	rt_size_t;		/* Type for size number.	*/
-typedef rt_ubase_t	rt_dev_t;		/* Type for device.			*/
-typedef rt_uint32_t	rt_off_t;		/* Type for offset.			*/
-
-/* maximun value of base type */
-#define RT_UINT8_MAX	0xff		/* Maxium number of UINT8.	*/
-#define RT_UINT16_MAX	0xffff		/* Maxium number of UINT16.	*/
-#define RT_UINT32_MAX	0xffffffff	/* Maxium number of UINT32.	*/
-
-/* RT-Thread version information */
-#define RT_VERSION			3
-#define RT_SUBVERSION		0
+#define RT_MM_PAGE_SIZE					4096
+#define RT_MM_PAGE_MASK 				(RT_MM_PAGE_SIZE - 1)
+#define RT_MM_PAGE_BITS					12
 
 
 /**
 /**
  * @addtogroup Error
  * @addtogroup Error
  */
  */
 /*@{*/
 /*@{*/
 /* RT-Thread error code definitions */
 /* RT-Thread error code definitions */
-#define RT_EOK				0		/* There is no error 		*/
-#define RT_ERROR			1		/* A generic error happens 	*/
-#define RT_ETIMEOUT			2		/* Timed out 				*/
-#define RT_EFULL			3		/* The resource is full		*/
-#define RT_EEMPTY			4		/* The resource is empty 	*/
-#define RT_ENOMEM			5		/* No memory				*/
-#define RT_ENOSYS			6		/* No system 				*/
-#define RT_EBUSY			7		/* Busy						*/
+#define RT_EOK							0				/* There is no error 						*/
+#define RT_ERROR						1				/* A generic error happens 					*/
+#define RT_ETIMEOUT						2				/* Timed out 								*/
+#define RT_EFULL						3				/* The resource is full						*/
+#define RT_EEMPTY						4				/* The resource is empty 					*/
+#define RT_ENOMEM						5				/* No memory								*/
+#define RT_ENOSYS						6				/* No system 								*/
+#define RT_EBUSY						7				/* Busy										*/
 /*@}*/
 /*@}*/
 
 
 #ifdef RT_DEBUG
 #ifdef RT_DEBUG
-#define RT_ASSERT(EX)		if (!(EX)) { rt_kprintf("(%s) assert failed at %s:%d \n", #EX, __FUNCTION__, __LINE__); while (1);}
+#define RT_ASSERT(EX)					if (!(EX)) { rt_kprintf("(%s) assert failed at %s:%d \n", \
+										#EX, __FUNCTION__, __LINE__); while (1);}
 #else
 #else
 #define RT_ASSERT(EX)
 #define RT_ASSERT(EX)
 #endif
 #endif
@@ -127,20 +125,20 @@ typedef rt_uint32_t	rt_off_t;		/* Type for offset.			*/
  * Return the most contiguous size aligned at specified width. RT_ALIGN(13, 4)
  * Return the most contiguous size aligned at specified width. RT_ALIGN(13, 4)
  * would equal to 16. It is needed in some critical contexts.
  * would equal to 16. It is needed in some critical contexts.
  */
  */
-#define RT_ALIGN(size, align)	(((size) + (align) - 1) & ~((align)-1))
+#define RT_ALIGN(size, align)			(((size) + (align) - 1) & ~((align)-1))
 
 
 /**
 /**
  * @def RT_NULL
  * @def RT_NULL
  * Similar as the \c NULL in C library.
  * Similar as the \c NULL in C library.
  */
  */
-#define RT_NULL 				((void *)0)
+#define RT_NULL 						((void *)0)
 
 
 struct rt_list_node
 struct rt_list_node
 {
 {
-	struct rt_list_node *next;	/* point to next node. */
-	struct rt_list_node *prev;	/* point to prev node. */
+	struct rt_list_node 				*next;			/* point to next node. 						*/
+	struct rt_list_node 				*prev;			/* point to prev node. 						*/
 };
 };
-typedef struct rt_list_node rt_list_t;	/* Type for lists. */
+typedef struct rt_list_node rt_list_t;					/* Type for lists. 							*/
 
 
 /**
 /**
  * @addtogroup KernelObject
  * @addtogroup KernelObject
@@ -152,7 +150,7 @@ typedef struct rt_list_node rt_list_t;	/* Type for lists. */
 struct rt_object
 struct rt_object
 {
 {
 	/* name of kernel object			*/
 	/* name of kernel object			*/
-	char      name[RT_NAME_MAX];
+	char      	name[RT_NAME_MAX];
 	/* type of kernel object 			*/
 	/* type of kernel object 			*/
 	rt_uint8_t  type;
 	rt_uint8_t  type;
 	/* flag of kernel object			*/
 	/* flag of kernel object			*/
@@ -160,7 +158,7 @@ struct rt_object
 	/* list pointer of kernel object 	*/
 	/* list pointer of kernel object 	*/
 	rt_list_t	list;
 	rt_list_t	list;
 };
 };
-typedef struct rt_object* rt_object_t;	/* Type for kernel objects. */
+typedef struct rt_object* rt_object_t;					/* Type for kernel objects. 				*/
 
 
 /**
 /**
  *	The object type can be one of the follows with specific
  *	The object type can be one of the follows with specific
@@ -180,44 +178,44 @@ typedef struct rt_object* rt_object_t;	/* Type for kernel objects. */
  */
  */
 enum rt_object_class_type
 enum rt_object_class_type
 {
 {
-	RT_Object_Class_Thread = 0,	/* The object is a thread. */
+	RT_Object_Class_Thread = 0,							/* The object is a thread. 					*/
 #ifdef RT_USING_SEMAPHORE
 #ifdef RT_USING_SEMAPHORE
-	RT_Object_Class_Semaphore,	/* The object is a semaphore. */
+	RT_Object_Class_Semaphore,							/* The object is a semaphore. 				*/
 #endif
 #endif
 #ifdef RT_USING_MUTEX
 #ifdef RT_USING_MUTEX
-	RT_Object_Class_Mutex,		/* The object is a mutex. */
+	RT_Object_Class_Mutex,								/* The object is a mutex. 					*/
 #endif
 #endif
 #ifdef RT_USING_EVENT
 #ifdef RT_USING_EVENT
-	RT_Object_Class_Event,		/* The object is a event. */
+	RT_Object_Class_Event,								/* The object is a event. 					*/
 #endif
 #endif
 #ifdef RT_USING_MAILBOX
 #ifdef RT_USING_MAILBOX
-	RT_Object_Class_MailBox,	/* The object is a mail box. */
+	RT_Object_Class_MailBox,							/* The object is a mail box. 				*/
 #endif
 #endif
 #ifdef RT_USING_MESSAGEQUEUE
 #ifdef RT_USING_MESSAGEQUEUE
-	RT_Object_Class_MessageQueue,/* The object is a message queue. */
+	RT_Object_Class_MessageQueue,						/* The object is a message queue. 			*/
 #endif
 #endif
 #ifdef RT_USING_MEMPOOL
 #ifdef RT_USING_MEMPOOL
-	RT_Object_Class_MemPool,	/* The object is a memory pool. */
+	RT_Object_Class_MemPool,							/* The object is a memory pool. 			*/
 #endif
 #endif
 #ifdef RT_USING_DEVICE
 #ifdef RT_USING_DEVICE
-	RT_Object_Class_Device,		/* The object is a device */
+	RT_Object_Class_Device,								/* The object is a device 					*/
 #endif
 #endif
-	RT_Object_Class_Timer,		/* The object is a timer. */
+	RT_Object_Class_Timer,								/* The object is a timer. 					*/
 #ifdef RT_USING_MODULE
 #ifdef RT_USING_MODULE
-	RT_Object_Class_Module,		/* The object is a module. */
+	RT_Object_Class_Module,								/* The object is a module. 					*/
 #endif
 #endif
-	RT_Object_Class_Unknown,	/* The object is unknown. */
-	RT_Object_Class_Static = 0x80/* The object is a static object. */
-};
+	RT_Object_Class_Unknown,							/* The object is unknown. 					*/
+	RT_Object_Class_Static = 0x80						/* The object is a static object. 			*/
+};	
 
 
 /*
 /*
  * the information of the kernel object
  * the information of the kernel object
  */
  */
 struct rt_object_information
 struct rt_object_information
 {
 {
-	enum rt_object_class_type type;		/* object class type. */
-	rt_list_t object_list;				/* object list. */
-	rt_size_t object_size;				/* object size. */
+	enum rt_object_class_type type;						/* object class type. 						*/
+	rt_list_t object_list;								/* object list. 							*/
+	rt_size_t object_size;								/* object size. 							*/
 };
 };
 /*@}*/
 /*@}*/
 
 
@@ -229,18 +227,18 @@ struct rt_object_information
 /*
 /*
  * clock & timer macros
  * clock & timer macros
  */
  */
-#define RT_TIMER_FLAG_DEACTIVATED	0x0	/* timer is deactive. */
-#define RT_TIMER_FLAG_ACTIVATED		0x1	/* timer is active. */
-#define RT_TIMER_FLAG_ONE_SHOT		0x0	/* one shot timer. */
-#define RT_TIMER_FLAG_PERIODIC		0x2	/* periodic timer. */
+#define RT_TIMER_FLAG_DEACTIVATED		0x0				/* timer is deactive. 						*/
+#define RT_TIMER_FLAG_ACTIVATED			0x1				/* timer is active. 						*/
+#define RT_TIMER_FLAG_ONE_SHOT			0x0				/* one shot timer. 							*/
+#define RT_TIMER_FLAG_PERIODIC			0x2				/* periodic timer. 							*/
 
 
-#define RT_TIMER_FLAG_HARD_TIMER	0x0	/* hard timer,the timer's callback function will be called in tick isr. */
-#define RT_TIMER_FLAG_SOFT_TIMER	0x4	/* soft timer,the timer's callback function will be called in timer thread. */
+#define RT_TIMER_FLAG_HARD_TIMER		0x0				/* hard timer,the timer's callback function will be called in tick isr. 	*/
+#define RT_TIMER_FLAG_SOFT_TIMER		0x4				/* soft timer,the timer's callback function will be called in timer thread. */
 
 
-#define RT_TIMER_CTRL_SET_TIME		0x0	/* set timer. */
-#define RT_TIMER_CTRL_GET_TIME		0x1	/* get timer. */
-#define RT_TIMER_CTRL_SET_ONESHOT	0x2	/* change timer to one shot. */
-#define RT_TIMER_CTRL_SET_PERIODIC	0x3	/* change timer to periodic. */
+#define RT_TIMER_CTRL_SET_TIME			0x0				/* set timer. 								*/
+#define RT_TIMER_CTRL_GET_TIME			0x1				/* get timer. 								*/
+#define RT_TIMER_CTRL_SET_ONESHOT		0x2				/* change timer to one shot. 				*/
+#define RT_TIMER_CTRL_SET_PERIODIC		0x3				/* change timer to periodic. 				*/
 
 
 /*
 /*
  * timer structure
  * timer structure
@@ -250,13 +248,13 @@ struct rt_timer
 {
 {
 	struct rt_object parent;
 	struct rt_object parent;
 
 
-	rt_list_t list;						/* the node of timer list. */
+	rt_list_t list;										/* the node of timer list. 					*/
 
 
-	void (*timeout_func)(void* parameter);/* timeout function. */
-	void *parameter;					/* timeout function's parameter. */
+	void (*timeout_func)(void* parameter);				/* timeout function. 						*/
+	void *parameter;									/* timeout function's parameter. 			*/
 
 
-	rt_tick_t init_tick;				/* timer timeout tick. */
-	rt_tick_t timeout_tick;				/* timeout tick. */
+	rt_tick_t init_tick;								/* timer timeout tick. 						*/
+	rt_tick_t timeout_tick;								/* timeout tick. 							*/
 };
 };
 typedef struct rt_timer* rt_timer_t;
 typedef struct rt_timer* rt_timer_t;
 /*@}*/
 /*@}*/
@@ -271,19 +269,19 @@ typedef struct rt_timer* rt_timer_t;
  */
  */
 
 
 /* thread state definitions */
 /* thread state definitions */
-#define RT_THREAD_RUNNING	0x0					/* Running. */
-#define RT_THREAD_READY		0x1					/* Ready. */
-#define RT_THREAD_SUSPEND	0x2					/* Suspend. */
-#define RT_THREAD_BLOCK		RT_THREAD_SUSPEND	/* Blocked. */
-#define RT_THREAD_CLOSE		0x3					/* Closed. */
-#define RT_THREAD_INIT		RT_THREAD_CLOSE		/* Inited. */
+#define RT_THREAD_RUNNING				0x0				/* Running. 								*/
+#define RT_THREAD_READY					0x1				/* Ready. 									*/
+#define RT_THREAD_SUSPEND				0x2				/* Suspend. 								*/
+#define RT_THREAD_BLOCK					RT_THREAD_SUSPEND	/* Blocked. 							*/
+#define RT_THREAD_CLOSE					0x3				/* Closed. 									*/
+#define RT_THREAD_INIT					RT_THREAD_CLOSE	/* Inited. 									*/
 
 
 #define RT_THREAD_FLAGS_TIMERSLICE 		0x01
 #define RT_THREAD_FLAGS_TIMERSLICE 		0x01
 
 
-#define RT_THREAD_CTRL_STARTUP			0x00	/* Starup thread. */
-#define RT_THREAD_CTRL_CLOSE			0x01	/* Close thread. */
-#define RT_THREAD_CTRL_CHANGE_PRIORITY	0x02	/* Change thread priority. */
-#define RT_THREAD_CTRL_INFO				0x03	/* Get thread information. */
+#define RT_THREAD_CTRL_STARTUP			0x00			/* Starup thread. 							*/
+#define RT_THREAD_CTRL_CLOSE			0x01			/* Close thread. 							*/
+#define RT_THREAD_CTRL_CHANGE_PRIORITY	0x02			/* Change thread priority. 					*/
+#define RT_THREAD_CTRL_INFO				0x03			/* Get thread information. 					*/
 
 
 typedef struct rt_thread* rt_thread_t;
 typedef struct rt_thread* rt_thread_t;
 typedef struct rt_module* rt_module_t;
 typedef struct rt_module* rt_module_t;
@@ -294,28 +292,28 @@ typedef struct rt_module* rt_module_t;
 struct rt_thread
 struct rt_thread
 {
 {
 	/* rt object */
 	/* rt object */
-	char        name[RT_NAME_MAX];			/* the name of thread */
-	rt_uint8_t	type;						/* type of object */
-	rt_uint8_t  flags;						/* thread's flags */
+	char        name[RT_NAME_MAX];						/* the name of thread 						*/
+	rt_uint8_t	type;									/* type of object 							*/
+	rt_uint8_t  flags;									/* thread's flags 							*/
 
 
-	rt_list_t	list;						/* the object list */
+	rt_list_t	list;									/* the object list 							*/
 
 
-	rt_thread_t tid;						/* the thread id */
-	rt_list_t	tlist;						/* the thread list */
+	rt_thread_t tid;									/* the thread id 							*/
+	rt_list_t	tlist;									/* the thread list 							*/
 
 
 	/* stack point and entry */
 	/* stack point and entry */
-	void*		sp;							/* stack point */
-	void*		entry;						/* entry */
-	void*       parameter;					/* parameter */
-	void*       stack_addr;					/* stack address */
-	rt_uint16_t stack_size;					/* stack size */
+	void*		sp;										/* stack point 								*/
+	void*		entry;									/* entry 									*/
+	void*       parameter;								/* parameter 								*/
+	void*       stack_addr;								/* stack address 							*/
+	rt_uint16_t stack_size;								/* stack size 								*/
 
 
 	/* error code */
 	/* error code */
-	rt_err_t    error;						/* error code */
+	rt_err_t    error;									/* error code 								*/
 
 
 	/* priority */
 	/* priority */
-	rt_uint8_t	current_priority;			/* current priority */
-	rt_uint8_t	init_priority;				/* initialized priority */
+	rt_uint8_t	current_priority;						/* current priority 						*/
+	rt_uint8_t	init_priority;							/* initialized priority 					*/
 #if RT_THREAD_PRIORITY_MAX > 32
 #if RT_THREAD_PRIORITY_MAX > 32
 	rt_uint8_t 	number;
 	rt_uint8_t 	number;
 	rt_uint8_t	high_mask;
 	rt_uint8_t	high_mask;
@@ -328,18 +326,18 @@ struct rt_thread
 	rt_uint8_t	event_info;
 	rt_uint8_t	event_info;
 #endif
 #endif
 
 
-	rt_uint8_t	stat;						/* thread stat */
+	rt_uint8_t	stat;									/* thread stat 								*/
 
 
-	rt_ubase_t	init_tick;					/* thread's tick */
-	rt_ubase_t 	remaining_tick;				/* remaining tick */
+	rt_ubase_t	init_tick;								/* thread's tick 							*/
+	rt_ubase_t 	remaining_tick;							/* remaining tick 							*/
 
 
-	struct rt_timer thread_timer;			/* thread timer */
+	struct rt_timer thread_timer;						/* thread timer 							*/
 
 
 #ifdef RT_USING_MODULE
 #ifdef RT_USING_MODULE
-	rt_module_t module_parent;				/* module parent */
+	rt_module_t module_parent;							/* module parent 							*/
 #endif
 #endif
 
 
-	rt_uint32_t user_data;					/* user data */
+	rt_uint32_t user_data;								/* user data 								*/
 };
 };
 /*@}*/
 /*@}*/
 
 
@@ -373,11 +371,11 @@ struct rt_module
 /*
 /*
  * ipc & sync
  * ipc & sync
  */
  */
-#define RT_IPC_FLAG_FIFO	0x00	/* FIFOed IPC. @ref IPC. */
-#define RT_IPC_FLAG_PRIO	0x01	/* PRIOed IPC. @ref IPC. */
+#define RT_IPC_FLAG_FIFO				0x00			/* FIFOed IPC. @ref IPC. 					*/
+#define RT_IPC_FLAG_PRIO				0x01			/* PRIOed IPC. @ref IPC. 					*/
 
 
-#define RT_WAITING_FOREVER	-1		/* Block forever until get resource. */
-#define RT_WAITING_NO		0		/* Non-block. */
+#define RT_WAITING_FOREVER				-1				/* Block forever until get resource.		*/
+#define RT_WAITING_NO					0				/* Non-block. 								*/
 
 
 /*
 /*
  * Base structure of IPC object
  * Base structure of IPC object
@@ -386,7 +384,7 @@ struct rt_ipc_object
 {
 {
 	struct rt_object parent;
 	struct rt_object parent;
 
 
-	rt_list_t suspend_thread;		/* threads pended on this resource. */
+	rt_list_t suspend_thread;							/* threads pended on this resource. 		*/
 };
 };
 
 
 #ifdef RT_USING_SEMAPHORE
 #ifdef RT_USING_SEMAPHORE
@@ -399,7 +397,7 @@ struct rt_semaphore
 {
 {
 	struct rt_ipc_object parent;
 	struct rt_ipc_object parent;
 
 
-	rt_ubase_t value;				/* value of semaphore. */
+	rt_ubase_t value;									/* value of semaphore. 						*/
 };
 };
 typedef struct rt_semaphore* rt_sem_t;
 typedef struct rt_semaphore* rt_sem_t;
 #endif
 #endif
@@ -410,22 +408,22 @@ typedef struct rt_semaphore* rt_sem_t;
  */
  */
 struct rt_mutex
 struct rt_mutex
 {
 {
-	struct rt_ipc_object parent;
+	struct rt_ipc_object 	parent;
 
 
-	rt_ubase_t value;				/* value of mutex. */
+	rt_ubase_t 				value;						/* value of mutex. 							*/
 
 
-	struct rt_thread* owner;		/* current owner of mutex. */
-	rt_uint8_t original_priority;	/* priority of last thread hold the mutex. */
+	struct rt_thread		*owner;						/* current owner of mutex. 					*/
+	rt_uint8_t 				original_priority;			/* priority of last thread hold the mutex. 	*/
 
 
-	rt_ubase_t hold;			 	/* numbers of thread hold the mutex. */
+	rt_ubase_t hold;			 						/* numbers of thread hold the mutex. 		*/
 };
 };
 typedef struct rt_mutex* rt_mutex_t;
 typedef struct rt_mutex* rt_mutex_t;
 #endif
 #endif
 
 
 #if defined(RT_USING_EVENT)
 #if defined(RT_USING_EVENT)
-#define RT_EVENT_FLAG_AND		0x01
-#define RT_EVENT_FLAG_OR		0x02
-#define RT_EVENT_FLAG_CLEAR		0x04
+#define RT_EVENT_FLAG_AND				0x01
+#define RT_EVENT_FLAG_OR				0x02
+#define RT_EVENT_FLAG_CLEAR				0x04
 #endif
 #endif
 
 
 #ifdef RT_USING_EVENT
 #ifdef RT_USING_EVENT
@@ -436,7 +434,7 @@ struct rt_event
 {
 {
 	struct rt_ipc_object parent;
 	struct rt_ipc_object parent;
 
 
-	rt_uint32_t set;				/* event set. */
+	rt_uint32_t set;									/* event set. 								*/
 };
 };
 typedef struct rt_event* rt_event_t;
 typedef struct rt_event* rt_event_t;
 #endif
 #endif
@@ -450,12 +448,12 @@ struct rt_mailbox
 {
 {
 	struct rt_ipc_object parent;
 	struct rt_ipc_object parent;
 
 
-	rt_uint32_t* msg_pool;	/* start address of message buffer. */
+	rt_uint32_t* msg_pool;							/* start address of message buffer. 			*/
 
 
-	rt_size_t size;			/* size of message pool. */
+	rt_size_t size;									/* size of message pool. 						*/
 
 
-	rt_ubase_t entry;		/* index of messages in msg_pool. */
-	rt_ubase_t in_offset, out_offset;	/* in/output offset of the message buffer. */
+	rt_ubase_t entry;								/* index of messages in msg_pool. 				*/
+	rt_ubase_t in_offset, out_offset;				/* in/output offset of the message buffer.		*/
 };
 };
 typedef struct rt_mailbox* rt_mailbox_t;
 typedef struct rt_mailbox* rt_mailbox_t;
 #endif
 #endif
@@ -468,16 +466,16 @@ struct rt_messagequeue
 {
 {
 	struct rt_ipc_object parent;
 	struct rt_ipc_object parent;
 
 
-	void* msg_pool;			/* start address of message queue. */
+	void* msg_pool;									/* start address of message queue. 				*/
 
 
-	rt_size_t msg_size;		/* message size of each message. */
-	rt_size_t max_msgs;		/* max number of messages. */
+	rt_size_t msg_size;								/* message size of each message. 				*/
+	rt_size_t max_msgs;								/* max number of messages. 						*/
 
 
-	void* msg_queue_head;	/* list head. */
-	void* msg_queue_tail;	/* list tail. */
-	void* msg_queue_free;	/* pointer indicated the free node of queue. */
+	void* msg_queue_head;							/* list head. 									*/
+	void* msg_queue_tail;							/* list tail. 									*/
+	void* msg_queue_free;							/* pointer indicated the free node of queue. 	*/
 
 
-	rt_ubase_t entry;		/* index of messages in the queue. */
+	rt_ubase_t entry;								/* index of messages in the queue. 				*/
 };
 };
 typedef struct rt_messagequeue* rt_mq_t;
 typedef struct rt_messagequeue* rt_mq_t;
 #endif
 #endif
@@ -499,17 +497,17 @@ struct rt_mempool
 {
 {
 	struct rt_object parent;
 	struct rt_object parent;
 
 
-	void* start_address;			/* memory pool start */
-	rt_size_t size;					/* size of memory pool */
-
-	rt_size_t block_size;			/* size of memory blocks */
-	rt_uint8_t* block_list;			/* memory blocks list */
+	void		*start_address;						/* memory pool start 							*/
+	rt_size_t 	size;								/* size of memory pool 							*/
+	
+	rt_size_t 	block_size;							/* size of memory blocks 						*/
+	rt_uint8_t	*block_list;						/* memory blocks list 							*/
 
 
-	rt_size_t block_total_count;	/* numbers of memory block */
-	rt_size_t block_free_count;		/* numbers of free memory block */
+	rt_size_t 	block_total_count;					/* numbers of memory block 						*/
+	rt_size_t 	block_free_count;					/* numbers of free memory block 				*/
 
 
-	rt_list_t suspend_thread;		/* threads pended on this resource */
-	rt_size_t suspend_thread_count;	/* numbers of thread pended on this resource */
+	rt_list_t 	suspend_thread;						/* threads pended on this resource 				*/
+	rt_size_t 	suspend_thread_count;				/* numbers of thread pended on this resource 	*/
 };
 };
 typedef struct rt_mempool* rt_mp_t;
 typedef struct rt_mempool* rt_mp_t;
 #endif
 #endif
@@ -526,51 +524,51 @@ typedef struct rt_mempool* rt_mp_t;
  */
  */
 enum rt_device_class_type
 enum rt_device_class_type
 {
 {
-	RT_Device_Class_Char = 0,	/* character device	*/
-	RT_Device_Class_Block,		/* block device */
-	RT_Device_Class_NetIf,		/* net interface */
-	RT_Device_Class_MTD,		/* memory device */
-	RT_Device_Class_CAN,		/* CAN device */
-	RT_Device_Class_RTC,		/* RTC device */
-	RT_Device_Class_Sound,		/* Sound device */
-	RT_Device_Class_Unknown		/* unknown device */
+	RT_Device_Class_Char = 0,						/* character device								*/
+	RT_Device_Class_Block,							/* block device 								*/
+	RT_Device_Class_NetIf,							/* net interface 								*/
+	RT_Device_Class_MTD,							/* memory device 								*/
+	RT_Device_Class_CAN,							/* CAN device 									*/
+	RT_Device_Class_RTC,							/* RTC device 									*/
+	RT_Device_Class_Sound,							/* Sound device 								*/
+	RT_Device_Class_Unknown							/* unknown device 								*/
 };
 };
 
 
 /* device flags */
 /* device flags */
-#define RT_DEVICE_FLAG_DEACTIVATE	0x000	/* not inited 			*/
+#define RT_DEVICE_FLAG_DEACTIVATE		0x000		/* not inited 									*/
 
 
-#define RT_DEVICE_FLAG_RDONLY		0x001	/* read only 			*/
-#define RT_DEVICE_FLAG_WRONLY		0x002	/* write only 			*/
-#define RT_DEVICE_FLAG_RDWR			0x003	/* read and write 		*/
+#define RT_DEVICE_FLAG_RDONLY			0x001		/* read only 									*/
+#define RT_DEVICE_FLAG_WRONLY			0x002		/* write only 									*/
+#define RT_DEVICE_FLAG_RDWR				0x003		/* read and write 								*/
 
 
-#define RT_DEVICE_FLAG_REMOVABLE	0x004	/* removable device 	*/
-#define RT_DEVICE_FLAG_STANDALONE	0x008	/* standalone device	*/
-#define RT_DEVICE_FLAG_ACTIVATED	0x010	/* device is activated 	*/
-#define RT_DEVICE_FLAG_SUSPENDED	0x020	/* device is suspended 	*/
-#define RT_DEVICE_FLAG_STREAM		0x040	/* stream mode 			*/
+#define RT_DEVICE_FLAG_REMOVABLE		0x004		/* removable device 							*/
+#define RT_DEVICE_FLAG_STANDALONE		0x008		/* standalone device							*/
+#define RT_DEVICE_FLAG_ACTIVATED		0x010		/* device is activated 							*/
+#define RT_DEVICE_FLAG_SUSPENDED		0x020		/* device is suspended 							*/
+#define RT_DEVICE_FLAG_STREAM			0x040		/* stream mode 									*/
 
 
-#define RT_DEVICE_FLAG_INT_RX		0x100	/* INT mode on Rx 		*/
-#define RT_DEVICE_FLAG_DMA_RX		0x200	/* DMA mode on Rx 		*/
-#define RT_DEVICE_FLAG_INT_TX		0x400	/* INT mode on Tx 		*/
-#define RT_DEVICE_FLAG_DMA_TX		0x800	/* DMA mode on Tx		*/
+#define RT_DEVICE_FLAG_INT_RX			0x100		/* INT mode on Rx 								*/
+#define RT_DEVICE_FLAG_DMA_RX			0x200		/* DMA mode on Rx 								*/
+#define RT_DEVICE_FLAG_INT_TX			0x400		/* INT mode on Tx 								*/
+#define RT_DEVICE_FLAG_DMA_TX			0x800		/* DMA mode on Tx								*/
 
 
-#define RT_DEVICE_OFLAG_CLOSE		0x000	/* device is closed 	*/
-#define RT_DEVICE_OFLAG_RDONLY		0x001	/* read only access		*/
-#define RT_DEVICE_OFLAG_WRONLY		0x002	/* write only access	*/
-#define RT_DEVICE_OFLAG_RDWR		0x003	/* read and write 		*/
-#define RT_DEVICE_OFLAG_OPEN		0x008	/* device is opened 	*/
+#define RT_DEVICE_OFLAG_CLOSE			0x000		/* device is closed 							*/
+#define RT_DEVICE_OFLAG_RDONLY			0x001		/* read only access								*/
+#define RT_DEVICE_OFLAG_WRONLY			0x002		/* write only access							*/
+#define RT_DEVICE_OFLAG_RDWR			0x003		/* read and write 								*/
+#define RT_DEVICE_OFLAG_OPEN			0x008		/* device is opened 							*/
 
 
 /* general device commands */
 /* general device commands */
-#define RT_DEVICE_CTRL_RESUME	    0x01	/* resume device 	*/
-#define RT_DEVICE_CTRL_SUSPEND	    0x02	/* suspend device 	*/
+#define RT_DEVICE_CTRL_RESUME	   		0x01		/* resume device 								*/
+#define RT_DEVICE_CTRL_SUSPEND	    	0x02		/* suspend device 								*/
 
 
 /* special device commands */
 /* special device commands */
-#define RT_DEVICE_CTRL_CHAR_STREAM	0x10	/* stream mode on char device 	*/
-#define RT_DEVICE_CTRL_BLK_GETGEOME	0x10	/* get geometry information 	*/
-#define RT_DEVICE_CTRL_NETIF_GETMAC	0x10	/* get mac address 				*/
-#define RT_DEVICE_CTRL_MTD_FORMAT	0x10	/* format a MTD device 			*/
-#define RT_DEVICE_CTRL_RTC_GET_TIME	0x10	/* get time */
-#define RT_DEVICE_CTRL_RTC_SET_TIME	0x11	/* set time */
+#define RT_DEVICE_CTRL_CHAR_STREAM		0x10		/* stream mode on char device 					*/
+#define RT_DEVICE_CTRL_BLK_GETGEOME		0x10		/* get geometry information 					*/
+#define RT_DEVICE_CTRL_NETIF_GETMAC		0x10		/* get mac address 								*/
+#define RT_DEVICE_CTRL_MTD_FORMAT		0x10		/* format a MTD device 							*/
+#define RT_DEVICE_CTRL_RTC_GET_TIME		0x10		/* get time 									*/
+#define RT_DEVICE_CTRL_RTC_SET_TIME		0x11		/* set time 									*/
 
 
 typedef struct rt_device* rt_device_t;
 typedef struct rt_device* rt_device_t;
 /*
 /*