Browse Source

uniform code writing-disable interrupt

thewon86 3 years ago
parent
commit
f5b0bfd3f4
47 changed files with 293 additions and 290 deletions
  1. 2 2
      components/drivers/audio/audio_pipe.c
  2. 6 6
      components/drivers/ipc/dataqueue.c
  3. 7 7
      components/drivers/pm/pm.c
  4. 1 1
      components/drivers/spi/enc28j60.c
  5. 8 8
      components/drivers/usb/usbdevice/class/cdc_vcom.c
  6. 11 11
      components/finsh/cmd.c
  7. 1 1
      components/finsh/shell.c
  8. 4 4
      components/libc/compilers/common/time.c
  9. 5 5
      components/libc/cplusplus/cpp11/atomic_8.c
  10. 7 6
      components/libc/posix/io/aio/aio.c
  11. 16 16
      components/net/at/src/at_cli.c
  12. 1 2
      components/net/lwip/port/ethernetif.c
  13. 10 10
      components/utilities/ymodem/ymodem.c
  14. 4 4
      components/vbus/prio_queue.c
  15. 14 14
      components/vbus/vbus.c
  16. 9 9
      components/vbus/watermark_queue.h
  17. 1 1
      components/vmm/vmm.c
  18. 1 1
      libcpu/aarch64/common/cpu.c
  19. 1 1
      libcpu/aarch64/common/mmu.c
  20. 1 1
      libcpu/arm/am335x/cpu.c
  21. 1 1
      libcpu/arm/arm926/cpuport.c
  22. 1 1
      libcpu/arm/armv6/cpuport.c
  23. 1 1
      libcpu/arm/cortex-a/cpu.c
  24. 1 1
      libcpu/arm/dm36x/cpuport.c
  25. 1 1
      libcpu/arm/realview-a8-vmm/cpu.c
  26. 1 1
      libcpu/arm/s3c24x0/cpu.c
  27. 6 4
      libcpu/arm/sep4020/cpu.c
  28. 1 1
      libcpu/arm/zynqmp-r5/cpu.c
  29. 1 1
      libcpu/mips/common/exception.c
  30. 2 1
      libcpu/mips/gs264/mmu.c
  31. 3 3
      libcpu/ppc/ppc405/interrupt.c
  32. 2 2
      libcpu/risc-v/ch32v1/cpuport.c
  33. 1 1
      libcpu/risc-v/common/cpuport.c
  34. 1 1
      libcpu/risc-v/nuclei/cpuport.c
  35. 1 1
      libcpu/risc-v/t-head/e9xx/cpuport.c
  36. 1 1
      libcpu/risc-v/virt64/cpuport.c
  37. 1 1
      libcpu/unicore32/sep6200/cpu.c
  38. 2 2
      src/cpu.c
  39. 5 5
      src/idle.c
  40. 83 83
      src/ipc.c
  41. 1 1
      src/mem.c
  42. 4 4
      src/mempool.c
  43. 14 14
      src/object.c
  44. 11 11
      src/scheduler.c
  45. 2 2
      src/signal.c
  46. 27 27
      src/thread.c
  47. 8 8
      src/timer.c

+ 2 - 2
components/drivers/audio/audio_pipe.c

@@ -37,7 +37,7 @@ static rt_size_t rt_pipe_read(rt_device_t dev,
                               void       *buffer,
                               void       *buffer,
                               rt_size_t   size)
                               rt_size_t   size)
 {
 {
-    rt_uint32_t level;
+    rt_base_t level;
     rt_thread_t thread;
     rt_thread_t thread;
     struct rt_audio_pipe *pipe;
     struct rt_audio_pipe *pipe;
     rt_size_t read_nbytes;
     rt_size_t read_nbytes;
@@ -119,7 +119,7 @@ static rt_size_t rt_pipe_write(rt_device_t dev,
                                const void *buffer,
                                const void *buffer,
                                rt_size_t   size)
                                rt_size_t   size)
 {
 {
-    rt_uint32_t level;
+    rt_base_t level;
     rt_thread_t thread;
     rt_thread_t thread;
     struct rt_audio_pipe *pipe;
     struct rt_audio_pipe *pipe;
     rt_size_t write_nbytes;
     rt_size_t write_nbytes;

+ 6 - 6
components/drivers/ipc/dataqueue.c

@@ -91,7 +91,7 @@ rt_err_t rt_data_queue_push(struct rt_data_queue *queue,
                             rt_size_t data_size,
                             rt_size_t data_size,
                             rt_int32_t timeout)
                             rt_int32_t timeout)
 {
 {
-    rt_ubase_t  level;
+    rt_base_t level;
     rt_thread_t thread;
     rt_thread_t thread;
     rt_err_t    result;
     rt_err_t    result;
 
 
@@ -208,7 +208,7 @@ rt_err_t rt_data_queue_pop(struct rt_data_queue *queue,
                            rt_size_t *size,
                            rt_size_t *size,
                            rt_int32_t timeout)
                            rt_int32_t timeout)
 {
 {
-    rt_ubase_t  level;
+    rt_base_t level;
     rt_thread_t thread;
     rt_thread_t thread;
     rt_err_t    result;
     rt_err_t    result;
 
 
@@ -330,7 +330,7 @@ rt_err_t rt_data_queue_peek(struct rt_data_queue *queue,
                             const void** data_ptr,
                             const void** data_ptr,
                             rt_size_t *size)
                             rt_size_t *size)
 {
 {
-    rt_ubase_t  level;
+    rt_base_t level;
 
 
     RT_ASSERT(queue != RT_NULL);
     RT_ASSERT(queue != RT_NULL);
     RT_ASSERT(queue->magic == DATAQUEUE_MAGIC);
     RT_ASSERT(queue->magic == DATAQUEUE_MAGIC);
@@ -361,7 +361,7 @@ RTM_EXPORT(rt_data_queue_peek);
  */
  */
 void rt_data_queue_reset(struct rt_data_queue *queue)
 void rt_data_queue_reset(struct rt_data_queue *queue)
 {
 {
-    rt_ubase_t  level;
+    rt_base_t level;
     struct rt_thread *thread;
     struct rt_thread *thread;
 
 
     RT_ASSERT(queue != RT_NULL);
     RT_ASSERT(queue != RT_NULL);
@@ -441,7 +441,7 @@ RTM_EXPORT(rt_data_queue_reset);
  */
  */
 rt_err_t rt_data_queue_deinit(struct rt_data_queue *queue)
 rt_err_t rt_data_queue_deinit(struct rt_data_queue *queue)
 {
 {
-    rt_ubase_t level;
+    rt_base_t level;
 
 
     RT_ASSERT(queue != RT_NULL);
     RT_ASSERT(queue != RT_NULL);
     RT_ASSERT(queue->magic == DATAQUEUE_MAGIC);
     RT_ASSERT(queue->magic == DATAQUEUE_MAGIC);
@@ -468,7 +468,7 @@ RTM_EXPORT(rt_data_queue_deinit);
  */
  */
 rt_uint16_t rt_data_queue_len(struct rt_data_queue *queue)
 rt_uint16_t rt_data_queue_len(struct rt_data_queue *queue)
 {
 {
-    rt_ubase_t level;
+    rt_base_t level;
     rt_int16_t len;
     rt_int16_t len;
 
 
     RT_ASSERT(queue != RT_NULL);
     RT_ASSERT(queue != RT_NULL);

+ 7 - 7
components/drivers/pm/pm.c

@@ -510,7 +510,7 @@ void rt_pm_request(rt_uint8_t mode)
  */
  */
 void rt_pm_release(rt_uint8_t mode)
 void rt_pm_release(rt_uint8_t mode)
 {
 {
-    rt_ubase_t level;
+    rt_base_t level;
     struct rt_pm *pm;
     struct rt_pm *pm;
 
 
     if (_pm_init_flag == 0)
     if (_pm_init_flag == 0)
@@ -535,7 +535,7 @@ void rt_pm_release(rt_uint8_t mode)
  */
  */
 void rt_pm_release_all(rt_uint8_t mode)
 void rt_pm_release_all(rt_uint8_t mode)
 {
 {
-    rt_ubase_t level;
+    rt_base_t level;
     struct rt_pm *pm;
     struct rt_pm *pm;
 
 
     if (_pm_init_flag == 0)
     if (_pm_init_flag == 0)
@@ -589,7 +589,7 @@ void rt_pm_module_request(uint8_t module_id, rt_uint8_t mode)
  */
  */
 void rt_pm_module_release(uint8_t module_id, rt_uint8_t mode)
 void rt_pm_module_release(uint8_t module_id, rt_uint8_t mode)
 {
 {
-    rt_ubase_t level;
+    rt_base_t level;
     struct rt_pm *pm;
     struct rt_pm *pm;
 
 
     if (_pm_init_flag == 0)
     if (_pm_init_flag == 0)
@@ -620,7 +620,7 @@ void rt_pm_module_release(uint8_t module_id, rt_uint8_t mode)
  */
  */
 void rt_pm_module_release_all(uint8_t module_id, rt_uint8_t mode)
 void rt_pm_module_release_all(uint8_t module_id, rt_uint8_t mode)
 {
 {
-    rt_ubase_t level;
+    rt_base_t level;
     struct rt_pm *pm;
     struct rt_pm *pm;
 
 
     if (_pm_init_flag == 0)
     if (_pm_init_flag == 0)
@@ -646,7 +646,7 @@ void rt_pm_module_release_all(uint8_t module_id, rt_uint8_t mode)
  */
  */
 void rt_pm_sleep_request(rt_uint16_t module_id, rt_uint8_t mode)
 void rt_pm_sleep_request(rt_uint16_t module_id, rt_uint8_t mode)
 {
 {
-    rt_uint32_t level;
+    rt_base_t level;
 
 
     if (module_id >= PM_MODULE_MAX_ID)
     if (module_id >= PM_MODULE_MAX_ID)
     {
     {
@@ -709,7 +709,7 @@ void rt_pm_sleep_light_request(rt_uint16_t module_id)
  */
  */
 void rt_pm_sleep_release(rt_uint16_t module_id, rt_uint8_t mode)
 void rt_pm_sleep_release(rt_uint16_t module_id, rt_uint8_t mode)
 {
 {
-    rt_uint32_t level;
+    rt_base_t level;
 
 
     if (module_id >= PM_MODULE_MAX_ID)
     if (module_id >= PM_MODULE_MAX_ID)
     {
     {
@@ -797,7 +797,7 @@ void rt_pm_device_register(struct rt_device *device, const struct rt_device_pm_o
  */
  */
 void rt_pm_device_unregister(struct rt_device *device)
 void rt_pm_device_unregister(struct rt_device *device)
 {
 {
-    rt_ubase_t level;
+    rt_base_t level;
     rt_uint32_t index;
     rt_uint32_t index;
     RT_DEBUG_NOT_IN_INTERRUPT;
     RT_DEBUG_NOT_IN_INTERRUPT;
 
 

+ 1 - 1
components/drivers/spi/enc28j60.c

@@ -85,7 +85,7 @@ static uint8_t spi_read_op(struct rt_spi_device *spi_device, uint8_t op, uint8_t
 
 
 static void spi_write_op(struct rt_spi_device *spi_device, uint8_t op, uint8_t address, uint8_t data)
 static void spi_write_op(struct rt_spi_device *spi_device, uint8_t op, uint8_t address, uint8_t data)
 {
 {
-    uint32_t level;
+    rt_base_t level;
     uint8_t buffer[2];
     uint8_t buffer[2];
 
 
     level = rt_hw_interrupt_disable();
     level = rt_hw_interrupt_disable();

+ 8 - 8
components/drivers/usb/usbdevice/class/cdc_vcom.c

@@ -257,17 +257,17 @@ static void rt_usb_vcom_init(struct ufunction *func);
 static void _vcom_reset_state(ufunction_t func)
 static void _vcom_reset_state(ufunction_t func)
 {
 {
     struct vcom* data;
     struct vcom* data;
-    int lvl;
+    rt_base_t level;
 
 
     RT_ASSERT(func != RT_NULL)
     RT_ASSERT(func != RT_NULL)
 
 
     data = (struct vcom*)func->user_data;
     data = (struct vcom*)func->user_data;
 
 
-    lvl = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
     data->connected = RT_FALSE;
     data->connected = RT_FALSE;
     data->in_sending = RT_FALSE;
     data->in_sending = RT_FALSE;
     /*rt_kprintf("reset USB serial\n", cnt);*/
     /*rt_kprintf("reset USB serial\n", cnt);*/
-    rt_hw_interrupt_enable(lvl);
+    rt_hw_interrupt_enable(level);
 }
 }
 
 
 /**
 /**
@@ -320,7 +320,7 @@ static rt_err_t _ep_in_handler(ufunction_t func, rt_size_t size)
  */
  */
 static rt_err_t _ep_out_handler(ufunction_t func, rt_size_t size)
 static rt_err_t _ep_out_handler(ufunction_t func, rt_size_t size)
 {
 {
-    rt_uint32_t level;
+    rt_base_t level;
     struct vcom *data;
     struct vcom *data;
 
 
     RT_ASSERT(func != RT_NULL);
     RT_ASSERT(func != RT_NULL);
@@ -687,7 +687,7 @@ static int _vcom_getc(struct rt_serial_device *serial)
 {
 {
     int result;
     int result;
     rt_uint8_t ch;
     rt_uint8_t ch;
-    rt_uint32_t level;
+    rt_base_t level;
     struct ufunction *func;
     struct ufunction *func;
     struct vcom *data;
     struct vcom *data;
 
 
@@ -710,7 +710,7 @@ static int _vcom_getc(struct rt_serial_device *serial)
 
 
 static rt_size_t _vcom_rb_block_put(struct vcom *data, const rt_uint8_t *buf, rt_size_t size)
 static rt_size_t _vcom_rb_block_put(struct vcom *data, const rt_uint8_t *buf, rt_size_t size)
 {
 {
-    rt_uint32_t level;
+    rt_base_t level;
     rt_size_t   put_len = 0;
     rt_size_t   put_len = 0;
     rt_size_t   w_ptr = 0;
     rt_size_t   w_ptr = 0;
     rt_uint32_t res;
     rt_uint32_t res;
@@ -799,7 +799,7 @@ static rt_size_t _vcom_tx(struct rt_serial_device *serial, rt_uint8_t *buf, rt_s
 }
 }
 static int _vcom_putc(struct rt_serial_device *serial, char c)
 static int _vcom_putc(struct rt_serial_device *serial, char c)
 {
 {
-    rt_uint32_t level;
+    rt_base_t level;
     struct ufunction *func;
     struct ufunction *func;
     struct vcom *data;
     struct vcom *data;
 
 
@@ -838,7 +838,7 @@ static const struct rt_uart_ops usb_vcom_ops =
 /* Vcom Tx Thread */
 /* Vcom Tx Thread */
 static void vcom_tx_thread_entry(void* parameter)
 static void vcom_tx_thread_entry(void* parameter)
 {
 {
-    rt_uint32_t level;
+    rt_base_t level;
     rt_uint32_t res;
     rt_uint32_t res;
     struct ufunction *func = (struct ufunction *)parameter;
     struct ufunction *func = (struct ufunction *)parameter;
     struct vcom *data = (struct vcom*)func->user_data;
     struct vcom *data = (struct vcom*)func->user_data;

+ 11 - 11
components/finsh/cmd.c

@@ -89,7 +89,7 @@ static void list_find_init(list_get_next_t *p, rt_uint8_t type, rt_list_t **arra
 static rt_list_t *list_get_next(rt_list_t *current, list_get_next_t *arg)
 static rt_list_t *list_get_next(rt_list_t *current, list_get_next_t *arg)
 {
 {
     int first_flag = 0;
     int first_flag = 0;
-    rt_ubase_t level;
+    rt_base_t level;
     rt_list_t *node, *list;
     rt_list_t *node, *list;
     rt_list_t **array;
     rt_list_t **array;
     int nr;
     int nr;
@@ -153,7 +153,7 @@ static rt_list_t *list_get_next(rt_list_t *current, list_get_next_t *arg)
 
 
 long list_thread(void)
 long list_thread(void)
 {
 {
-    rt_ubase_t level;
+    rt_base_t level;
     list_get_next_t find_arg;
     list_get_next_t find_arg;
     rt_list_t *obj_list[LIST_FIND_OBJ_NR];
     rt_list_t *obj_list[LIST_FIND_OBJ_NR];
     rt_list_t *next = (rt_list_t *)RT_NULL;
     rt_list_t *next = (rt_list_t *)RT_NULL;
@@ -267,7 +267,7 @@ static void show_wait_queue(struct rt_list_node *list)
 #ifdef RT_USING_SEMAPHORE
 #ifdef RT_USING_SEMAPHORE
 long list_sem(void)
 long list_sem(void)
 {
 {
-    rt_ubase_t level;
+    rt_base_t level;
     list_get_next_t find_arg;
     list_get_next_t find_arg;
     rt_list_t *obj_list[LIST_FIND_OBJ_NR];
     rt_list_t *obj_list[LIST_FIND_OBJ_NR];
     rt_list_t *next = (rt_list_t *)RT_NULL;
     rt_list_t *next = (rt_list_t *)RT_NULL;
@@ -334,7 +334,7 @@ MSH_CMD_EXPORT(list_sem, list semaphore in system);
 #ifdef RT_USING_EVENT
 #ifdef RT_USING_EVENT
 long list_event(void)
 long list_event(void)
 {
 {
-    rt_ubase_t level;
+    rt_base_t level;
     list_get_next_t find_arg;
     list_get_next_t find_arg;
     rt_list_t *obj_list[LIST_FIND_OBJ_NR];
     rt_list_t *obj_list[LIST_FIND_OBJ_NR];
     rt_list_t *next = (rt_list_t *)RT_NULL;
     rt_list_t *next = (rt_list_t *)RT_NULL;
@@ -399,7 +399,7 @@ MSH_CMD_EXPORT(list_event, list event in system);
 #ifdef RT_USING_MUTEX
 #ifdef RT_USING_MUTEX
 long list_mutex(void)
 long list_mutex(void)
 {
 {
-    rt_ubase_t level;
+    rt_base_t level;
     list_get_next_t find_arg;
     list_get_next_t find_arg;
     rt_list_t *obj_list[LIST_FIND_OBJ_NR];
     rt_list_t *obj_list[LIST_FIND_OBJ_NR];
     rt_list_t *next = (rt_list_t *)RT_NULL;
     rt_list_t *next = (rt_list_t *)RT_NULL;
@@ -457,7 +457,7 @@ MSH_CMD_EXPORT(list_mutex, list mutex in system);
 #ifdef RT_USING_MAILBOX
 #ifdef RT_USING_MAILBOX
 long list_mailbox(void)
 long list_mailbox(void)
 {
 {
-    rt_ubase_t level;
+    rt_base_t level;
     list_get_next_t find_arg;
     list_get_next_t find_arg;
     rt_list_t *obj_list[LIST_FIND_OBJ_NR];
     rt_list_t *obj_list[LIST_FIND_OBJ_NR];
     rt_list_t *next = (rt_list_t *)RT_NULL;
     rt_list_t *next = (rt_list_t *)RT_NULL;
@@ -528,7 +528,7 @@ MSH_CMD_EXPORT(list_mailbox, list mail box in system);
 #ifdef RT_USING_MESSAGEQUEUE
 #ifdef RT_USING_MESSAGEQUEUE
 long list_msgqueue(void)
 long list_msgqueue(void)
 {
 {
-    rt_ubase_t level;
+    rt_base_t level;
     list_get_next_t find_arg;
     list_get_next_t find_arg;
     rt_list_t *obj_list[LIST_FIND_OBJ_NR];
     rt_list_t *obj_list[LIST_FIND_OBJ_NR];
     rt_list_t *next = (rt_list_t *)RT_NULL;
     rt_list_t *next = (rt_list_t *)RT_NULL;
@@ -595,7 +595,7 @@ MSH_CMD_EXPORT(list_msgqueue, list message queue in system);
 #ifdef RT_USING_MEMHEAP
 #ifdef RT_USING_MEMHEAP
 long list_memheap(void)
 long list_memheap(void)
 {
 {
-    rt_ubase_t level;
+    rt_base_t level;
     list_get_next_t find_arg;
     list_get_next_t find_arg;
     rt_list_t *obj_list[LIST_FIND_OBJ_NR];
     rt_list_t *obj_list[LIST_FIND_OBJ_NR];
     rt_list_t *next = (rt_list_t *)RT_NULL;
     rt_list_t *next = (rt_list_t *)RT_NULL;
@@ -652,7 +652,7 @@ MSH_CMD_EXPORT(list_memheap, list memory heap in system);
 #ifdef RT_USING_MEMPOOL
 #ifdef RT_USING_MEMPOOL
 long list_mempool(void)
 long list_mempool(void)
 {
 {
-    rt_ubase_t level;
+    rt_base_t level;
     list_get_next_t find_arg;
     list_get_next_t find_arg;
     rt_list_t *obj_list[LIST_FIND_OBJ_NR];
     rt_list_t *obj_list[LIST_FIND_OBJ_NR];
     rt_list_t *next = (rt_list_t *)RT_NULL;
     rt_list_t *next = (rt_list_t *)RT_NULL;
@@ -731,7 +731,7 @@ MSH_CMD_EXPORT(list_mempool, list memory pool in system);
 
 
 long list_timer(void)
 long list_timer(void)
 {
 {
-    rt_ubase_t level;
+    rt_base_t level;
     list_get_next_t find_arg;
     list_get_next_t find_arg;
     rt_list_t *obj_list[LIST_FIND_OBJ_NR];
     rt_list_t *obj_list[LIST_FIND_OBJ_NR];
     rt_list_t *next = (rt_list_t *)RT_NULL;
     rt_list_t *next = (rt_list_t *)RT_NULL;
@@ -829,7 +829,7 @@ static char *const device_type_str[RT_Device_Class_Unknown] =
 
 
 long list_device(void)
 long list_device(void)
 {
 {
-    rt_ubase_t level;
+    rt_base_t level;
     list_get_next_t find_arg;
     list_get_next_t find_arg;
     rt_list_t *obj_list[LIST_FIND_OBJ_NR];
     rt_list_t *obj_list[LIST_FIND_OBJ_NR];
     rt_list_t *next = (rt_list_t *)RT_NULL;
     rt_list_t *next = (rt_list_t *)RT_NULL;

+ 1 - 1
components/finsh/shell.c

@@ -293,7 +293,7 @@ rt_uint32_t finsh_get_echo()
  */
  */
 rt_err_t finsh_set_password(const char *password)
 rt_err_t finsh_set_password(const char *password)
 {
 {
-    rt_ubase_t level;
+    rt_base_t level;
     rt_size_t pw_len = rt_strlen(password);
     rt_size_t pw_len = rt_strlen(password);
 
 
     if (pw_len < FINSH_PASSWORD_MIN || pw_len > FINSH_PASSWORD_MAX)
     if (pw_len < FINSH_PASSWORD_MIN || pw_len > FINSH_PASSWORD_MAX)

+ 4 - 4
components/libc/compilers/common/time.c

@@ -505,7 +505,7 @@ RTM_EXPORT(nanosleep);
 static volatile struct timeval _timevalue;
 static volatile struct timeval _timevalue;
 static int _rt_clock_time_system_init(void)
 static int _rt_clock_time_system_init(void)
 {
 {
-    register rt_base_t level;
+    rt_base_t level;
     time_t time = 0;
     time_t time = 0;
     rt_tick_t tick;
     rt_tick_t tick;
     rt_device_t device;
     rt_device_t device;
@@ -593,7 +593,7 @@ int clock_gettime(clockid_t clockid, struct timespec *tp)
     case CLOCK_REALTIME:
     case CLOCK_REALTIME:
         {
         {
             int tick;
             int tick;
-            register rt_base_t level;
+            rt_base_t level;
 
 
             level = rt_hw_interrupt_disable();
             level = rt_hw_interrupt_disable();
             tick = rt_tick_get(); /* get tick */
             tick = rt_tick_get(); /* get tick */
@@ -644,7 +644,7 @@ int clock_settime(clockid_t clockid, const struct timespec *tp)
     LOG_W(_WARNING_NO_RTC);
     LOG_W(_WARNING_NO_RTC);
     return -1;
     return -1;
 #else
 #else
-    register rt_base_t level;
+    rt_base_t level;
     int second;
     int second;
     rt_tick_t tick;
     rt_tick_t tick;
     rt_device_t device;
     rt_device_t device;
@@ -986,7 +986,7 @@ static volatile int8_t _current_timezone = RT_LIBC_DEFAULT_TIMEZONE;
 
 
 void tz_set(int8_t tz)
 void tz_set(int8_t tz)
 {
 {
-    register rt_base_t level;
+    rt_base_t level;
     level = rt_hw_interrupt_disable();
     level = rt_hw_interrupt_disable();
     _current_timezone = tz;
     _current_timezone = tz;
     rt_hw_interrupt_enable(level);
     rt_hw_interrupt_enable(level);

+ 5 - 5
components/libc/cplusplus/cpp11/atomic_8.c

@@ -19,7 +19,7 @@
 uint64_t __atomic_load_8(volatile void *ptr, int memorder)
 uint64_t __atomic_load_8(volatile void *ptr, int memorder)
 {
 {
     volatile uint64_t *val_ptr = (volatile uint64_t *)ptr;
     volatile uint64_t *val_ptr = (volatile uint64_t *)ptr;
-    register rt_base_t level;
+    rt_base_t level;
     uint64_t tmp;
     uint64_t tmp;
     level = rt_hw_interrupt_disable();
     level = rt_hw_interrupt_disable();
     tmp = *val_ptr;
     tmp = *val_ptr;
@@ -30,7 +30,7 @@ uint64_t __atomic_load_8(volatile void *ptr, int memorder)
 void __atomic_store_8(volatile void *ptr, uint64_t val, int memorder)
 void __atomic_store_8(volatile void *ptr, uint64_t val, int memorder)
 {
 {
     volatile uint64_t *val_ptr = (volatile uint64_t *)ptr;
     volatile uint64_t *val_ptr = (volatile uint64_t *)ptr;
-    register rt_base_t level;
+    rt_base_t level;
     level = rt_hw_interrupt_disable();
     level = rt_hw_interrupt_disable();
     *val_ptr = val;
     *val_ptr = val;
     rt_hw_interrupt_enable(level);
     rt_hw_interrupt_enable(level);
@@ -39,7 +39,7 @@ void __atomic_store_8(volatile void *ptr, uint64_t val, int memorder)
 uint64_t __atomic_exchange_8(volatile void *ptr, uint64_t val, int memorder)
 uint64_t __atomic_exchange_8(volatile void *ptr, uint64_t val, int memorder)
 {
 {
     volatile uint64_t *val_ptr = (volatile uint64_t *)ptr;
     volatile uint64_t *val_ptr = (volatile uint64_t *)ptr;
-    register rt_base_t level;
+    rt_base_t level;
     uint64_t tmp;
     uint64_t tmp;
     level = rt_hw_interrupt_disable();
     level = rt_hw_interrupt_disable();
     tmp = *val_ptr;
     tmp = *val_ptr;
@@ -52,7 +52,7 @@ bool __atomic_compare_exchange_8(volatile void *ptr, volatile void *expected, ui
 {
 {
     volatile uint64_t *val_ptr = (volatile uint64_t *)ptr;
     volatile uint64_t *val_ptr = (volatile uint64_t *)ptr;
     volatile uint64_t *expected_ptr = (volatile uint64_t *)expected;
     volatile uint64_t *expected_ptr = (volatile uint64_t *)expected;
-    register rt_base_t level;
+    rt_base_t level;
     bool exchanged;
     bool exchanged;
     level = rt_hw_interrupt_disable();
     level = rt_hw_interrupt_disable();
     if (*val_ptr == *expected_ptr)
     if (*val_ptr == *expected_ptr)
@@ -72,7 +72,7 @@ bool __atomic_compare_exchange_8(volatile void *ptr, volatile void *expected, ui
 #define __atomic_fetch_op_8(OPNAME, OP) \
 #define __atomic_fetch_op_8(OPNAME, OP) \
 uint64_t __atomic_fetch_##OPNAME##_8(volatile void *ptr, uint64_t val, int memorder) {\
 uint64_t __atomic_fetch_##OPNAME##_8(volatile void *ptr, uint64_t val, int memorder) {\
     volatile uint64_t* val_ptr = (volatile uint64_t*)ptr;\
     volatile uint64_t* val_ptr = (volatile uint64_t*)ptr;\
-    register rt_base_t level;\
+    rt_base_t level;\
     uint64_t tmp;\
     uint64_t tmp;\
     level = rt_hw_interrupt_disable();\
     level = rt_hw_interrupt_disable();\
     tmp = *val_ptr;\
     tmp = *val_ptr;\

+ 7 - 6
components/libc/posix/io/aio/aio.c

@@ -117,7 +117,7 @@ int aio_error (const struct aiocb *cb)
 static void aio_fync_work(struct rt_work* work, void* work_data)
 static void aio_fync_work(struct rt_work* work, void* work_data)
 {
 {
     int result;
     int result;
-    rt_ubase_t level;
+    rt_base_t level;
     struct aiocb *cb = (struct aiocb*)work_data;
     struct aiocb *cb = (struct aiocb*)work_data;
 
 
     RT_ASSERT(cb != RT_NULL);
     RT_ASSERT(cb != RT_NULL);
@@ -136,7 +136,7 @@ static void aio_fync_work(struct rt_work* work, void* work_data)
 
 
 int aio_fsync(int op, struct aiocb *cb)
 int aio_fsync(int op, struct aiocb *cb)
 {
 {
-    rt_ubase_t level;
+    rt_base_t level;
     if (!cb) return -EINVAL;
     if (!cb) return -EINVAL;
 
 
     level = rt_hw_interrupt_disable();
     level = rt_hw_interrupt_disable();
@@ -152,7 +152,7 @@ int aio_fsync(int op, struct aiocb *cb)
 static void aio_read_work(struct rt_work* work, void* work_data)
 static void aio_read_work(struct rt_work* work, void* work_data)
 {
 {
     int len;
     int len;
-    rt_ubase_t level;
+    rt_base_t level;
     uint8_t *buf_ptr;
     uint8_t *buf_ptr;
     struct aiocb *cb = (struct aiocb*)work_data;
     struct aiocb *cb = (struct aiocb*)work_data;
 
 
@@ -222,7 +222,7 @@ static void aio_read_work(struct rt_work* work, void* work_data)
  */
  */
 int aio_read(struct aiocb *cb)
 int aio_read(struct aiocb *cb)
 {
 {
-    rt_ubase_t level;
+    rt_base_t level;
 
 
     if (!cb) return -EINVAL;
     if (!cb) return -EINVAL;
     if (cb->aio_offset < 0) return -EINVAL;
     if (cb->aio_offset < 0) return -EINVAL;
@@ -292,7 +292,8 @@ int aio_suspend(const struct aiocb *const list[], int nent,
 
 
 static void aio_write_work(struct rt_work* work, void* work_data)
 static void aio_write_work(struct rt_work* work, void* work_data)
 {
 {
-    int len, oflags, level;
+    rt_base_t level;
+    int len, oflags;
     uint8_t *buf_ptr;
     uint8_t *buf_ptr;
     struct aiocb *cb = (struct aiocb*)work_data;
     struct aiocb *cb = (struct aiocb*)work_data;
 
 
@@ -361,7 +362,7 @@ static void aio_write_work(struct rt_work* work, void* work_data)
 int aio_write(struct aiocb *cb)
 int aio_write(struct aiocb *cb)
 {
 {
     int oflags;
     int oflags;
-    rt_ubase_t level;
+    rt_base_t level;
 
 
     if (!cb || (cb->aio_buf == NULL)) return -EINVAL;
     if (!cb || (cb->aio_buf == NULL)) return -EINVAL;
 
 

+ 16 - 16
components/net/at/src/at_cli.c

@@ -59,7 +59,7 @@ static rt_err_t console_getchar_rx_ind(rt_device_t dev, rt_size_t size)
 
 
 void at_cli_init(void)
 void at_cli_init(void)
 {
 {
-    rt_base_t int_lvl;
+    rt_base_t level;
     rt_device_t console;
     rt_device_t console;
 
 
     rt_sem_init(&console_rx_notice, "cli_c", 0, RT_IPC_FLAG_FIFO);
     rt_sem_init(&console_rx_notice, "cli_c", 0, RT_IPC_FLAG_FIFO);
@@ -69,7 +69,7 @@ void at_cli_init(void)
     /* created must success */
     /* created must success */
     RT_ASSERT(console_rx_fifo);
     RT_ASSERT(console_rx_fifo);
 
 
-    int_lvl = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
     console = rt_console_get_device();
     console = rt_console_get_device();
     if (console)
     if (console)
     {
     {
@@ -78,22 +78,22 @@ void at_cli_init(void)
         rt_device_set_rx_indicate(console, console_getchar_rx_ind);
         rt_device_set_rx_indicate(console, console_getchar_rx_ind);
     }
     }
 
 
-    rt_hw_interrupt_enable(int_lvl);
+    rt_hw_interrupt_enable(level);
 }
 }
 
 
 void at_cli_deinit(void)
 void at_cli_deinit(void)
 {
 {
-    rt_base_t int_lvl;
+    rt_base_t level;
     rt_device_t console;
     rt_device_t console;
 
 
-    int_lvl = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
     console = rt_console_get_device();
     console = rt_console_get_device();
     if (console && odev_rx_ind)
     if (console && odev_rx_ind)
     {
     {
         /* restore RX indicate */
         /* restore RX indicate */
         rt_device_set_rx_indicate(console, odev_rx_ind);
         rt_device_set_rx_indicate(console, odev_rx_ind);
     }
     }
-    rt_hw_interrupt_enable(int_lvl);
+    rt_hw_interrupt_enable(level);
 
 
     rt_sem_detach(&console_rx_notice);
     rt_sem_detach(&console_rx_notice);
     rt_ringbuffer_destroy(console_rx_fifo);
     rt_ringbuffer_destroy(console_rx_fifo);
@@ -111,14 +111,14 @@ static void server_cli_parser(void)
     extern at_server_t at_get_server(void);
     extern at_server_t at_get_server(void);
 
 
     at_server_t server = at_get_server();
     at_server_t server = at_get_server();
-    rt_base_t int_lvl;
+    rt_base_t level;
     static rt_device_t device_bak;
     static rt_device_t device_bak;
     static rt_err_t (*getchar_bak)(struct at_server *server, char *ch, rt_int32_t timeout);
     static rt_err_t (*getchar_bak)(struct at_server *server, char *ch, rt_int32_t timeout);
     static char endmark_back[AT_END_MARK_LEN];
     static char endmark_back[AT_END_MARK_LEN];
 
 
     /* backup server device and getchar function */
     /* backup server device and getchar function */
     {
     {
-        int_lvl = rt_hw_interrupt_disable();
+        level = rt_hw_interrupt_disable();
 
 
         device_bak = server->device;
         device_bak = server->device;
         getchar_bak = server->get_char;
         getchar_bak = server->get_char;
@@ -133,7 +133,7 @@ static void server_cli_parser(void)
         rt_memset(server->end_mark, 0x00, AT_END_MARK_LEN);
         rt_memset(server->end_mark, 0x00, AT_END_MARK_LEN);
         server->end_mark[0] = '\r';
         server->end_mark[0] = '\r';
 
 
-        rt_hw_interrupt_enable(int_lvl);
+        rt_hw_interrupt_enable(level);
     }
     }
 
 
     if (server)
     if (server)
@@ -149,7 +149,7 @@ static void server_cli_parser(void)
 
 
     /* restore server device and getchar function */
     /* restore server device and getchar function */
     {
     {
-        int_lvl = rt_hw_interrupt_disable();
+        level = rt_hw_interrupt_disable();
 
 
         server->device = device_bak;
         server->device = device_bak;
         server->get_char = getchar_bak;
         server->get_char = getchar_bak;
@@ -157,7 +157,7 @@ static void server_cli_parser(void)
         rt_memset(server->end_mark, 0x00, AT_END_MARK_LEN);
         rt_memset(server->end_mark, 0x00, AT_END_MARK_LEN);
         rt_memcpy(server->end_mark, endmark_back, strlen(endmark_back));
         rt_memcpy(server->end_mark, endmark_back, strlen(endmark_back));
 
 
-        rt_hw_interrupt_enable(int_lvl);
+        rt_hw_interrupt_enable(level);
     }
     }
 }
 }
 #endif /* AT_USING_SERVER */
 #endif /* AT_USING_SERVER */
@@ -211,7 +211,7 @@ static void client_cli_parser(at_client_t  client)
     char cur_line[FINSH_CMD_SIZE] = { 0 };
     char cur_line[FINSH_CMD_SIZE] = { 0 };
     rt_size_t cur_line_len = 0;
     rt_size_t cur_line_len = 0;
     static rt_err_t (*client_odev_rx_ind)(rt_device_t dev, rt_size_t size) = RT_NULL;
     static rt_err_t (*client_odev_rx_ind)(rt_device_t dev, rt_size_t size) = RT_NULL;
-    rt_base_t int_lvl;
+    rt_base_t level;
     rt_thread_t at_client;
     rt_thread_t at_client;
     at_status_t client_odev_status;
     at_status_t client_odev_status;
 
 
@@ -225,10 +225,10 @@ static void client_cli_parser(at_client_t  client)
 
 
         /* backup client device RX indicate */
         /* backup client device RX indicate */
         {
         {
-            int_lvl = rt_hw_interrupt_disable();
+            level = rt_hw_interrupt_disable();
             client_odev_rx_ind = client->device->rx_indicate;
             client_odev_rx_ind = client->device->rx_indicate;
             rt_device_set_rx_indicate(client->device, client_getchar_rx_ind);
             rt_device_set_rx_indicate(client->device, client_getchar_rx_ind);
-            rt_hw_interrupt_enable(int_lvl);
+            rt_hw_interrupt_enable(level);
         }
         }
 
 
         rt_sem_init(&client_rx_notice, "cli_r", 0, RT_IPC_FLAG_FIFO);
         rt_sem_init(&client_rx_notice, "cli_r", 0, RT_IPC_FLAG_FIFO);
@@ -278,9 +278,9 @@ static void client_cli_parser(at_client_t  client)
 
 
             /* restore client device RX indicate */
             /* restore client device RX indicate */
             {
             {
-                int_lvl = rt_hw_interrupt_disable();
+                level = rt_hw_interrupt_disable();
                 rt_device_set_rx_indicate(client->device, client_odev_rx_ind);
                 rt_device_set_rx_indicate(client->device, client_odev_rx_ind);
-                rt_hw_interrupt_enable(int_lvl);
+                rt_hw_interrupt_enable(level);
             }
             }
 
 
             rt_thread_delete(at_client);
             rt_thread_delete(at_client);

+ 1 - 2
components/net/lwip/port/ethernetif.c

@@ -663,7 +663,7 @@ rt_err_t eth_device_ready(struct eth_device* dev)
 
 
 rt_err_t eth_device_linkchange(struct eth_device* dev, rt_bool_t up)
 rt_err_t eth_device_linkchange(struct eth_device* dev, rt_bool_t up)
 {
 {
-    rt_uint32_t level;
+    rt_base_t level;
 
 
     RT_ASSERT(dev != RT_NULL);
     RT_ASSERT(dev != RT_NULL);
 
 
@@ -740,7 +740,6 @@ static void eth_rx_thread_entry(void* parameter)
             if (device->link_changed)
             if (device->link_changed)
             {
             {
                 int status;
                 int status;
-                rt_uint32_t level;
 
 
                 level = rt_hw_interrupt_disable();
                 level = rt_hw_interrupt_disable();
                 status = device->link_status;
                 status = device->link_status;

+ 10 - 10
components/utilities/ymodem/ymodem.c

@@ -627,7 +627,7 @@ rt_err_t rym_recv_on_device(
     rt_err_t res;
     rt_err_t res;
     rt_err_t (*odev_rx_ind)(rt_device_t dev, rt_size_t size);
     rt_err_t (*odev_rx_ind)(rt_device_t dev, rt_size_t size);
     rt_uint16_t odev_flag;
     rt_uint16_t odev_flag;
-    int int_lvl;
+    rt_base_t level;
 
 
     RT_ASSERT(_rym_the_ctx == 0);
     RT_ASSERT(_rym_the_ctx == 0);
     _rym_the_ctx = ctx;
     _rym_the_ctx = ctx;
@@ -641,13 +641,13 @@ rt_err_t rym_recv_on_device(
     odev_rx_ind = dev->rx_indicate;
     odev_rx_ind = dev->rx_indicate;
     /* no data should be received before the device has been fully setted up.
     /* no data should be received before the device has been fully setted up.
      */
      */
-    int_lvl = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
     rt_device_set_rx_indicate(dev, _rym_rx_ind);
     rt_device_set_rx_indicate(dev, _rym_rx_ind);
 
 
     odev_flag = dev->open_flag;
     odev_flag = dev->open_flag;
     /* make sure the device don't change the content. */
     /* make sure the device don't change the content. */
     dev->open_flag &= ~RT_DEVICE_FLAG_STREAM;
     dev->open_flag &= ~RT_DEVICE_FLAG_STREAM;
-    rt_hw_interrupt_enable(int_lvl);
+    rt_hw_interrupt_enable(level);
 
 
     res = rt_device_open(dev, oflag);
     res = rt_device_open(dev, oflag);
     if (res != RT_EOK)
     if (res != RT_EOK)
@@ -660,12 +660,12 @@ rt_err_t rym_recv_on_device(
 __exit:
 __exit:
     /* no rx_ind should be called before the callback has been fully detached.
     /* no rx_ind should be called before the callback has been fully detached.
      */
      */
-    int_lvl = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
     rt_sem_detach(&ctx->sem);
     rt_sem_detach(&ctx->sem);
 
 
     dev->open_flag = odev_flag;
     dev->open_flag = odev_flag;
     rt_device_set_rx_indicate(dev, odev_rx_ind);
     rt_device_set_rx_indicate(dev, odev_rx_ind);
-    rt_hw_interrupt_enable(int_lvl);
+    rt_hw_interrupt_enable(level);
 
 
     _rym_the_ctx = RT_NULL;
     _rym_the_ctx = RT_NULL;
 
 
@@ -684,7 +684,7 @@ rt_err_t rym_send_on_device(
     rt_err_t res = 0;
     rt_err_t res = 0;
     rt_err_t (*odev_rx_ind)(rt_device_t dev, rt_size_t size);
     rt_err_t (*odev_rx_ind)(rt_device_t dev, rt_size_t size);
     rt_uint16_t odev_flag;
     rt_uint16_t odev_flag;
-    int int_lvl;
+    rt_base_t level;
 
 
     RT_ASSERT(_rym_the_ctx == 0);
     RT_ASSERT(_rym_the_ctx == 0);
     _rym_the_ctx = ctx;
     _rym_the_ctx = ctx;
@@ -698,13 +698,13 @@ rt_err_t rym_send_on_device(
     odev_rx_ind = dev->rx_indicate;
     odev_rx_ind = dev->rx_indicate;
     /* no data should be received before the device has been fully setted up.
     /* no data should be received before the device has been fully setted up.
      */
      */
-    int_lvl = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
     rt_device_set_rx_indicate(dev, _rym_rx_ind);
     rt_device_set_rx_indicate(dev, _rym_rx_ind);
 
 
     odev_flag = dev->open_flag;
     odev_flag = dev->open_flag;
     /* make sure the device don't change the content. */
     /* make sure the device don't change the content. */
     dev->open_flag &= ~RT_DEVICE_FLAG_STREAM;
     dev->open_flag &= ~RT_DEVICE_FLAG_STREAM;
-    rt_hw_interrupt_enable(int_lvl);
+    rt_hw_interrupt_enable(level);
 
 
     res = rt_device_open(dev, oflag);
     res = rt_device_open(dev, oflag);
     if (res != RT_EOK)
     if (res != RT_EOK)
@@ -716,12 +716,12 @@ rt_err_t rym_send_on_device(
 
 
 __exit:
 __exit:
 
 
-    int_lvl = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
     rt_sem_detach(&ctx->sem);
     rt_sem_detach(&ctx->sem);
 
 
     dev->open_flag = odev_flag;
     dev->open_flag = odev_flag;
     rt_device_set_rx_indicate(dev, odev_rx_ind);
     rt_device_set_rx_indicate(dev, odev_rx_ind);
-    rt_hw_interrupt_enable(int_lvl);
+    rt_hw_interrupt_enable(level);
 
 
     _rym_the_ctx = RT_NULL;
     _rym_the_ctx = RT_NULL;
 
 

+ 4 - 4
components/vbus/prio_queue.c

@@ -86,7 +86,7 @@ void rt_prio_queue_detach(struct rt_prio_queue *que)
         rt_thread_t thread;
         rt_thread_t thread;
 
 
         /* disable interrupt */
         /* disable interrupt */
-        rt_ubase_t temp = rt_hw_interrupt_disable();
+        rt_base_t level = rt_hw_interrupt_disable();
 
 
         /* get next suspend thread */
         /* get next suspend thread */
         thread = rt_list_entry(que->suspended_pop_list.next, struct rt_thread, tlist);
         thread = rt_list_entry(que->suspended_pop_list.next, struct rt_thread, tlist);
@@ -96,7 +96,7 @@ void rt_prio_queue_detach(struct rt_prio_queue *que)
         rt_thread_resume(thread);
         rt_thread_resume(thread);
 
 
         /* enable interrupt */
         /* enable interrupt */
-        rt_hw_interrupt_enable(temp);
+        rt_hw_interrupt_enable(level);
     }
     }
     rt_mp_detach(&que->pool);
     rt_mp_detach(&que->pool);
 }
 }
@@ -136,7 +136,7 @@ rt_err_t rt_prio_queue_push(struct rt_prio_queue *que,
                             void *data,
                             void *data,
                             rt_int32_t timeout)
                             rt_int32_t timeout)
 {
 {
-    rt_ubase_t level;
+    rt_base_t level;
     struct rt_prio_queue_item *item;
     struct rt_prio_queue_item *item;
 
 
     RT_ASSERT(que);
     RT_ASSERT(que);
@@ -182,7 +182,7 @@ rt_err_t rt_prio_queue_pop(struct rt_prio_queue *que,
                            void *data,
                            void *data,
                            rt_int32_t timeout)
                            rt_int32_t timeout)
 {
 {
-    rt_ubase_t level;
+    rt_base_t level;
     struct rt_prio_queue_item *item;
     struct rt_prio_queue_item *item;
 
 
     RT_ASSERT(que);
     RT_ASSERT(que);

+ 14 - 14
components/vbus/vbus.c

@@ -222,7 +222,7 @@ static void _bus_out_entry(void *param)
         /* wait for enough space */
         /* wait for enough space */
         while (sp < dnr)
         while (sp < dnr)
         {
         {
-            rt_ubase_t lvl = rt_hw_interrupt_disable();
+            rt_base_t level = rt_hw_interrupt_disable();
 
 
             RT_VBUS_OUT_RING->blocked = 1;
             RT_VBUS_OUT_RING->blocked = 1;
             rt_vbus_smp_wmb();
             rt_vbus_smp_wmb();
@@ -235,7 +235,7 @@ static void _bus_out_entry(void *param)
 
 
             RT_VBUS_OUT_RING->blocked = 0;
             RT_VBUS_OUT_RING->blocked = 0;
 
 
-            rt_hw_interrupt_enable(lvl);
+            rt_hw_interrupt_enable(level);
 
 
             sp = _bus_ring_space_nr(RT_VBUS_OUT_RING);
             sp = _bus_ring_space_nr(RT_VBUS_OUT_RING);
         }
         }
@@ -474,11 +474,11 @@ rt_err_t rt_vbus_listen_on(rt_uint8_t chnr,
 
 
 void rt_vbus_data_push(unsigned int id, struct rt_vbus_data *act)
 void rt_vbus_data_push(unsigned int id, struct rt_vbus_data *act)
 {
 {
-    rt_ubase_t lvl;
+    rt_base_t level;
 
 
     RT_ASSERT(0 < id && id < RT_VBUS_CHANNEL_NR);
     RT_ASSERT(0 < id && id < RT_VBUS_CHANNEL_NR);
 
 
-    lvl = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
 
 
     if (_bus_in_action[id][_IN_ACT_HEAD] == RT_NULL)
     if (_bus_in_action[id][_IN_ACT_HEAD] == RT_NULL)
     {
     {
@@ -495,7 +495,7 @@ void rt_vbus_data_push(unsigned int id, struct rt_vbus_data *act)
     _bus_in_action_nr[id]++;
     _bus_in_action_nr[id]++;
 #endif
 #endif
 
 
-    rt_hw_interrupt_enable(lvl);
+    rt_hw_interrupt_enable(level);
 
 
 #ifdef RT_VBUS_USING_FLOW_CONTROL
 #ifdef RT_VBUS_USING_FLOW_CONTROL
     _chn_recv_wm[id].level++;
     _chn_recv_wm[id].level++;
@@ -519,11 +519,11 @@ void rt_vbus_data_push(unsigned int id, struct rt_vbus_data *act)
 struct rt_vbus_data* rt_vbus_data_pop(unsigned int id)
 struct rt_vbus_data* rt_vbus_data_pop(unsigned int id)
 {
 {
     struct rt_vbus_data *act;
     struct rt_vbus_data *act;
-    rt_ubase_t lvl;
+    rt_base_t level;
 
 
     RT_ASSERT(0 < id && id < RT_VBUS_CHANNEL_NR);
     RT_ASSERT(0 < id && id < RT_VBUS_CHANNEL_NR);
 
 
-    lvl = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
 
 
     act = _bus_in_action[id][_IN_ACT_HEAD];
     act = _bus_in_action[id][_IN_ACT_HEAD];
     if (act)
     if (act)
@@ -531,7 +531,7 @@ struct rt_vbus_data* rt_vbus_data_pop(unsigned int id)
         _bus_in_action[id][_IN_ACT_HEAD] = act->next;
         _bus_in_action[id][_IN_ACT_HEAD] = act->next;
     }
     }
 
 
-    rt_hw_interrupt_enable(lvl);
+    rt_hw_interrupt_enable(level);
 
 
 #ifdef RT_VBUS_USING_FLOW_CONTROL
 #ifdef RT_VBUS_USING_FLOW_CONTROL
     if (_chn_recv_wm[id].level != 0)
     if (_chn_recv_wm[id].level != 0)
@@ -901,9 +901,9 @@ int rt_vbus_request_chn(struct rt_vbus_request *req,
     int i, chnr, err;
     int i, chnr, err;
     size_t plen = rt_strlen(req->name) + 2;
     size_t plen = rt_strlen(req->name) + 2;
     unsigned char *pbuf;
     unsigned char *pbuf;
-    rt_ubase_t lvl;
+    rt_base_t level;
 
 
-    lvl = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
     for (i = 0; i < ARRAY_SIZE(_sess); i++)
     for (i = 0; i < ARRAY_SIZE(_sess); i++)
     {
     {
         if (_sess[i].st == SESSIOM_AVAILABLE)
         if (_sess[i].st == SESSIOM_AVAILABLE)
@@ -911,7 +911,7 @@ int rt_vbus_request_chn(struct rt_vbus_request *req,
     }
     }
     if (i == ARRAY_SIZE(_sess))
     if (i == ARRAY_SIZE(_sess))
     {
     {
-        rt_hw_interrupt_enable(lvl);
+        rt_hw_interrupt_enable(level);
         return -RT_ERROR;
         return -RT_ERROR;
     }
     }
 
 
@@ -921,7 +921,7 @@ int rt_vbus_request_chn(struct rt_vbus_request *req,
     if (req->is_server)
     if (req->is_server)
     {
     {
         _sess[i].st = SESSIOM_LISTENING;
         _sess[i].st = SESSIOM_LISTENING;
-        rt_hw_interrupt_enable(lvl);
+        rt_hw_interrupt_enable(level);
 
 
         vbus_debug("request listening %s on %d\n", req->name, i);
         vbus_debug("request listening %s on %d\n", req->name, i);
 
 
@@ -933,12 +933,12 @@ int rt_vbus_request_chn(struct rt_vbus_request *req,
     pbuf = rt_malloc(plen);
     pbuf = rt_malloc(plen);
     if (!pbuf)
     if (!pbuf)
     {
     {
-        rt_hw_interrupt_enable(lvl);
+        rt_hw_interrupt_enable(level);
         return -RT_ENOMEM;
         return -RT_ENOMEM;
     }
     }
 
 
     _sess[i].st = SESSIOM_ESTABLISHING;
     _sess[i].st = SESSIOM_ESTABLISHING;
-    rt_hw_interrupt_enable(lvl);
+    rt_hw_interrupt_enable(level);
 
 
     pbuf[0] = RT_VBUS_CHN0_CMD_ENABLE;
     pbuf[0] = RT_VBUS_CHN0_CMD_ENABLE;
     rt_memcpy(pbuf+1, req->name, plen-1);
     rt_memcpy(pbuf+1, req->name, plen-1);

+ 9 - 9
components/vbus/watermark_queue.h

@@ -41,7 +41,7 @@ void rt_wm_que_dump(struct rt_watermark_queue *wg);
 rt_inline rt_err_t rt_wm_que_inc(struct rt_watermark_queue *wg,
 rt_inline rt_err_t rt_wm_que_inc(struct rt_watermark_queue *wg,
                                  int timeout)
                                  int timeout)
 {
 {
-    rt_base_t ilvl;
+    rt_base_t level;
 
 
     /* Assert as early as possible. */
     /* Assert as early as possible. */
     if (timeout != 0)
     if (timeout != 0)
@@ -49,7 +49,7 @@ rt_inline rt_err_t rt_wm_que_inc(struct rt_watermark_queue *wg,
         RT_DEBUG_IN_THREAD_CONTEXT;
         RT_DEBUG_IN_THREAD_CONTEXT;
     }
     }
 
 
-    ilvl = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
 
 
     while (wg->level > wg->high_mark)
     while (wg->level > wg->high_mark)
     {
     {
@@ -57,7 +57,7 @@ rt_inline rt_err_t rt_wm_que_inc(struct rt_watermark_queue *wg,
 
 
         if (timeout == 0)
         if (timeout == 0)
         {
         {
-            rt_hw_interrupt_enable(ilvl);
+            rt_hw_interrupt_enable(level);
             return -RT_EFULL;
             return -RT_EFULL;
         }
         }
 
 
@@ -72,12 +72,12 @@ rt_inline rt_err_t rt_wm_que_inc(struct rt_watermark_queue *wg,
                              &timeout);
                              &timeout);
             rt_timer_start(&(thread->thread_timer));
             rt_timer_start(&(thread->thread_timer));
         }
         }
-        rt_hw_interrupt_enable(ilvl);
+        rt_hw_interrupt_enable(level);
         rt_schedule();
         rt_schedule();
         if (thread->error != RT_EOK)
         if (thread->error != RT_EOK)
             return thread->error;
             return thread->error;
 
 
-        ilvl = rt_hw_interrupt_disable();
+        level = rt_hw_interrupt_disable();
     }
     }
 
 
     wg->level++;
     wg->level++;
@@ -87,7 +87,7 @@ rt_inline rt_err_t rt_wm_que_inc(struct rt_watermark_queue *wg,
         wg->level = ~0;
         wg->level = ~0;
     }
     }
 
 
-    rt_hw_interrupt_enable(ilvl);
+    rt_hw_interrupt_enable(level);
 
 
     return RT_EOK;
     return RT_EOK;
 }
 }
@@ -101,12 +101,12 @@ rt_inline rt_err_t rt_wm_que_inc(struct rt_watermark_queue *wg,
 rt_inline void rt_wm_que_dec(struct rt_watermark_queue *wg)
 rt_inline void rt_wm_que_dec(struct rt_watermark_queue *wg)
 {
 {
     int need_sched = 0;
     int need_sched = 0;
-    rt_base_t ilvl;
+    rt_base_t level;
 
 
     if (wg->level == 0)
     if (wg->level == 0)
         return;
         return;
 
 
-    ilvl = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
     wg->level--;
     wg->level--;
     if (wg->level == wg->low_mark)
     if (wg->level == wg->low_mark)
     {
     {
@@ -123,7 +123,7 @@ rt_inline void rt_wm_que_dec(struct rt_watermark_queue *wg)
             need_sched = 1;
             need_sched = 1;
         }
         }
     }
     }
-    rt_hw_interrupt_enable(ilvl);
+    rt_hw_interrupt_enable(level);
 
 
     if (need_sched)
     if (need_sched)
         rt_schedule();
         rt_schedule();

+ 1 - 1
components/vmm/vmm.c

@@ -96,7 +96,7 @@ static void vmm_entry_glue(rt_uint32_t level,
 
 
 void vmm_entry(struct vmm_entry_param *param)
 void vmm_entry(struct vmm_entry_param *param)
 {
 {
-    rt_uint32_t level;
+    rt_base_t level;
 
 
     level = rt_hw_interrupt_disable();
     level = rt_hw_interrupt_disable();
 
 

+ 1 - 1
libcpu/aarch64/common/cpu.c

@@ -98,7 +98,7 @@ void rt_hw_spin_unlock(rt_hw_spinlock_t *lock)
 /** shutdown CPU */
 /** shutdown CPU */
 RT_WEAK void rt_hw_cpu_shutdown()
 RT_WEAK void rt_hw_cpu_shutdown()
 {
 {
-    rt_uint32_t level;
+    register rt_int32_t level;
     rt_kprintf("shutdown...\n");
     rt_kprintf("shutdown...\n");
 
 
     level = rt_hw_interrupt_disable();
     level = rt_hw_interrupt_disable();

+ 1 - 1
libcpu/aarch64/common/mmu.c

@@ -240,7 +240,7 @@ void rt_hw_mmu_init(void)
 int rt_hw_mmu_map(unsigned long addr, unsigned long size, unsigned long attr)
 int rt_hw_mmu_map(unsigned long addr, unsigned long size, unsigned long attr)
 {
 {
     int ret;
     int ret;
-    rt_ubase_t level;
+    rt_base_t level;
 
 
     level = rt_hw_interrupt_disable();
     level = rt_hw_interrupt_disable();
     ret = rt_hw_mmu_setmtt(addr, addr + size, addr, attr);
     ret = rt_hw_mmu_setmtt(addr, addr + size, addr, attr);

+ 1 - 1
libcpu/arm/am335x/cpu.c

@@ -151,7 +151,7 @@ rt_base_t rt_hw_cpu_dcache_status()
  */
  */
 RT_WEAK void rt_hw_cpu_shutdown()
 RT_WEAK void rt_hw_cpu_shutdown()
 {
 {
-    rt_uint32_t level;
+    rt_base_t level;
     rt_kprintf("shutdown...\n");
     rt_kprintf("shutdown...\n");
 
 
     level = rt_hw_interrupt_disable();
     level = rt_hw_interrupt_disable();

+ 1 - 1
libcpu/arm/arm926/cpuport.c

@@ -163,7 +163,7 @@ RT_WEAK void rt_hw_cpu_reset()
  */
  */
 RT_WEAK void rt_hw_cpu_shutdown()
 RT_WEAK void rt_hw_cpu_shutdown()
 {
 {
-    rt_uint32_t level;
+    rt_base_t level;
     rt_kprintf("shutdown...\n");
     rt_kprintf("shutdown...\n");
 
 
     level = rt_hw_interrupt_disable();
     level = rt_hw_interrupt_disable();

+ 1 - 1
libcpu/arm/armv6/cpuport.c

@@ -164,7 +164,7 @@ RT_WEAK void rt_hw_cpu_reset()
  */
  */
 RT_WEAK void rt_hw_cpu_shutdown()
 RT_WEAK void rt_hw_cpu_shutdown()
 {
 {
-    rt_uint32_t level;
+    rt_base_t level;
     rt_kprintf("shutdown...\n");
     rt_kprintf("shutdown...\n");
 
 
     level = rt_hw_interrupt_disable();
     level = rt_hw_interrupt_disable();

+ 1 - 1
libcpu/arm/cortex-a/cpu.c

@@ -65,7 +65,7 @@ void rt_hw_spin_unlock(rt_hw_spinlock_t *lock)
 /** shutdown CPU */
 /** shutdown CPU */
 RT_WEAK void rt_hw_cpu_shutdown()
 RT_WEAK void rt_hw_cpu_shutdown()
 {
 {
-    rt_uint32_t level;
+    rt_base_t level;
     rt_kprintf("shutdown...\n");
     rt_kprintf("shutdown...\n");
 
 
     level = rt_hw_interrupt_disable();
     level = rt_hw_interrupt_disable();

+ 1 - 1
libcpu/arm/dm36x/cpuport.c

@@ -162,7 +162,7 @@ RT_WEAK void rt_hw_cpu_reset()
  */
  */
 RT_WEAK void rt_hw_cpu_shutdown()
 RT_WEAK void rt_hw_cpu_shutdown()
 {
 {
-    rt_uint32_t level;
+    rt_base_t level;
     rt_kprintf("shutdown...\n");
     rt_kprintf("shutdown...\n");
 
 
     level = rt_hw_interrupt_disable();
     level = rt_hw_interrupt_disable();

+ 1 - 1
libcpu/arm/realview-a8-vmm/cpu.c

@@ -20,7 +20,7 @@
 /** shutdown CPU */
 /** shutdown CPU */
 RT_WEAK void rt_hw_cpu_shutdown()
 RT_WEAK void rt_hw_cpu_shutdown()
 {
 {
-    rt_uint32_t level;
+    rt_base_t level;
     rt_kprintf("shutdown...\n");
     rt_kprintf("shutdown...\n");
 
 
     level = rt_hw_interrupt_disable();
     level = rt_hw_interrupt_disable();

+ 1 - 1
libcpu/arm/s3c24x0/cpu.c

@@ -173,7 +173,7 @@ RT_WEAK void rt_hw_cpu_reset()
  */
  */
 RT_WEAK void rt_hw_cpu_shutdown()
 RT_WEAK void rt_hw_cpu_shutdown()
 {
 {
-    rt_uint32_t level;
+    rt_base_t level;
     rt_kprintf("shutdown...\n");
     rt_kprintf("shutdown...\n");
 
 
     level = rt_hw_interrupt_disable();
     level = rt_hw_interrupt_disable();

+ 6 - 4
libcpu/arm/sep4020/cpu.c

@@ -11,7 +11,7 @@
 #include <rtthread.h>
 #include <rtthread.h>
 #include <sep4020.h>
 #include <sep4020.h>
 
 
-extern rt_uint32_t rt_hw_interrupt_disable(void);
+extern rt_base_t rt_hw_interrupt_disable(void);
 
 
 //TODO
 //TODO
 #warning I DON'T KNOW IF THE MMU OPERATION WORKS ON SEP4020
 #warning I DON'T KNOW IF THE MMU OPERATION WORKS ON SEP4020
@@ -175,12 +175,14 @@ RT_WEAK void rt_hw_cpu_reset()
  */
  */
 RT_WEAK void rt_hw_cpu_shutdown()
 RT_WEAK void rt_hw_cpu_shutdown()
 {
 {
-    rt_uint32_t UNUSED level;
+    rt_base_t level;
     rt_kprintf("shutdown...\n");
     rt_kprintf("shutdown...\n");
 
 
     level = rt_hw_interrupt_disable();
     level = rt_hw_interrupt_disable();
-
-    RT_ASSERT(RT_NULL);
+    while (level)
+    {
+        RT_ASSERT(RT_NULL);
+    }
 }
 }
 
 
 /*@}*/
 /*@}*/

+ 1 - 1
libcpu/arm/zynqmp-r5/cpu.c

@@ -25,7 +25,7 @@ void rt_hw_cpu_reset()
  */
  */
 void rt_hw_cpu_shutdown()
 void rt_hw_cpu_shutdown()
 {
 {
-    rt_uint32_t level;
+    rt_base_t level;
     rt_kprintf("shutdown...\n");
     rt_kprintf("shutdown...\n");
 
 
     level = rt_hw_interrupt_disable();
     level = rt_hw_interrupt_disable();

+ 1 - 1
libcpu/mips/common/exception.c

@@ -61,7 +61,7 @@ const char *exception_name[] = {
 
 
 rt_base_t rt_hw_interrupt_disable(void)
 rt_base_t rt_hw_interrupt_disable(void)
 {
 {
-    rt_base_t status = read_c0_status();
+    register rt_base_t status = read_c0_status();
     clear_c0_status(ST0_IE);
     clear_c0_status(ST0_IE);
     return status;
     return status;
 }
 }

+ 2 - 1
libcpu/mips/gs264/mmu.c

@@ -803,7 +803,8 @@ void *rt_hw_mmu_v2p(rt_mmu_info *mmu_info, void* v_addr)
 }
 }
 
 
 #ifdef RT_USING_USERSPACE
 #ifdef RT_USING_USERSPACE
-void init_mm_setup(unsigned int *mtbl, unsigned int size, unsigned int pv_off) {
+void init_mm_setup(unsigned int *mtbl, unsigned int size, unsigned int pv_off)
+{
     unsigned int va;
     unsigned int va;
 
 
     for (va = 0; va < 0x1000; va++) {
     for (va = 0; va < 0x1000; va++) {

+ 3 - 3
libcpu/ppc/ppc405/interrupt.c

@@ -77,7 +77,7 @@ void uic_interrupt(rt_uint32_t uic_base, int vec_base)
 rt_isr_handler_t rt_hw_interrupt_install(int vector, rt_isr_handler_t new_handler,
 rt_isr_handler_t rt_hw_interrupt_install(int vector, rt_isr_handler_t new_handler,
     void* param, const char* name)
     void* param, const char* name)
 {
 {
-    int intVal;
+    rt_base_t level;
     rt_isr_handler_t old_handler;
     rt_isr_handler_t old_handler;
 
 
     if (((int)vector < 0)  || ((int) vector >= MAX_HANDLERS))
     if (((int)vector < 0)  || ((int) vector >= MAX_HANDLERS))
@@ -86,13 +86,13 @@ rt_isr_handler_t rt_hw_interrupt_install(int vector, rt_isr_handler_t new_handle
     }
     }
 
 
     /* install the handler in the system interrupt table  */
     /* install the handler in the system interrupt table  */
-    intVal = rt_hw_interrupt_disable (); /* lock interrupts to prevent races */
+    level = rt_hw_interrupt_disable(); /* lock interrupts to prevent races */
 
 
     old_handler = isr_table[vector].handler;
     old_handler = isr_table[vector].handler;
     isr_table[vector].handler = new_handler;
     isr_table[vector].handler = new_handler;
     isr_table[vector].param = param;
     isr_table[vector].param = param;
 
 
-    rt_hw_interrupt_enable (intVal);
+    rt_hw_interrupt_enable(level);
 }
 }
 
 
 void rt_hw_interrupt_mask(int vector)
 void rt_hw_interrupt_mask(int vector)

+ 2 - 2
libcpu/risc-v/ch32v1/cpuport.c

@@ -151,7 +151,7 @@ void sw_clearpend(void)
  */
  */
 rt_base_t rt_hw_interrupt_disable(void)
 rt_base_t rt_hw_interrupt_disable(void)
 {
 {
-    rt_base_t value = 0;
+    register rt_base_t value = 0;
     asm("csrrw %0, mstatus, %1":"=r"(value):"r"(0x1800));
     asm("csrrw %0, mstatus, %1":"=r"(value):"r"(0x1800));
     return value;
     return value;
 }
 }
@@ -188,7 +188,7 @@ void rt_hw_context_switch_interrupt(rt_ubase_t from, rt_ubase_t to)
 /* shutdown CPU */
 /* shutdown CPU */
 void rt_hw_cpu_shutdown(void)
 void rt_hw_cpu_shutdown(void)
 {
 {
-    rt_uint32_t level;
+    rt_base_t level;
     rt_kprintf("shutdown...\n");
     rt_kprintf("shutdown...\n");
 
 
     level = rt_hw_interrupt_disable();
     level = rt_hw_interrupt_disable();

+ 1 - 1
libcpu/risc-v/common/cpuport.c

@@ -153,7 +153,7 @@ void rt_hw_context_switch_interrupt(rt_ubase_t from, rt_ubase_t to)
 /** shutdown CPU */
 /** shutdown CPU */
 RT_WEAK void rt_hw_cpu_shutdown()
 RT_WEAK void rt_hw_cpu_shutdown()
 {
 {
-    rt_uint32_t level;
+    rt_base_t level;
     rt_kprintf("shutdown...\n");
     rt_kprintf("shutdown...\n");
 
 
     level = rt_hw_interrupt_disable();
     level = rt_hw_interrupt_disable();

+ 1 - 1
libcpu/risc-v/nuclei/cpuport.c

@@ -152,7 +152,7 @@ void rt_hw_context_switch(rt_ubase_t from, rt_ubase_t to)
  */
  */
 RT_WEAK void rt_hw_cpu_shutdown()
 RT_WEAK void rt_hw_cpu_shutdown()
 {
 {
-    rt_uint32_t level;
+    rt_base_t level;
     rt_kprintf("shutdown...\n");
     rt_kprintf("shutdown...\n");
 
 
     level = rt_hw_interrupt_disable();
     level = rt_hw_interrupt_disable();

+ 1 - 1
libcpu/risc-v/t-head/e9xx/cpuport.c

@@ -137,7 +137,7 @@ rt_uint8_t *rt_hw_stack_init(void       *tentry,
 /** shutdown CPU */
 /** shutdown CPU */
 RT_WEAK void rt_hw_cpu_shutdown()
 RT_WEAK void rt_hw_cpu_shutdown()
 {
 {
-    rt_uint32_t level;
+    rt_base_t level;
     rt_kprintf("shutdown...\n");
     rt_kprintf("shutdown...\n");
 
 
     level = rt_hw_interrupt_disable();
     level = rt_hw_interrupt_disable();

+ 1 - 1
libcpu/risc-v/virt64/cpuport.c

@@ -102,7 +102,7 @@ void rt_hw_context_switch_interrupt(rt_ubase_t from, rt_ubase_t to)
 /** shutdown CPU */
 /** shutdown CPU */
 void rt_hw_cpu_shutdown()
 void rt_hw_cpu_shutdown()
 {
 {
-    rt_uint32_t level;
+    rt_base_t level;
     rt_kprintf("shutdown...\n");
     rt_kprintf("shutdown...\n");
 
 
     level = rt_hw_interrupt_disable();
     level = rt_hw_interrupt_disable();

+ 1 - 1
libcpu/unicore32/sep6200/cpu.c

@@ -262,7 +262,7 @@ RT_WEAK void rt_hw_cpu_reset()
  */
  */
 RT_WEAK void rt_hw_cpu_shutdown()
 RT_WEAK void rt_hw_cpu_shutdown()
 {
 {
-    rt_uint32_t level;
+    rt_base_t level;
     rt_kprintf("shutdown...\n");
     rt_kprintf("shutdown...\n");
 
 
     level = rt_hw_interrupt_disable();
     level = rt_hw_interrupt_disable();

+ 2 - 2
src/cpu.c

@@ -19,7 +19,7 @@ rt_hw_spinlock_t _cpus_lock;
  */
  */
 static void _cpu_preempt_disable(void)
 static void _cpu_preempt_disable(void)
 {
 {
-    register rt_base_t level;
+    rt_base_t level;
     struct rt_thread *current_thread;
     struct rt_thread *current_thread;
 
 
     /* disable interrupt */
     /* disable interrupt */
@@ -44,7 +44,7 @@ static void _cpu_preempt_disable(void)
  */
  */
 static void _cpu_preempt_enable(void)
 static void _cpu_preempt_enable(void)
 {
 {
-    register rt_base_t level;
+    rt_base_t level;
     struct rt_thread *current_thread;
     struct rt_thread *current_thread;
 
 
     /* disable interrupt */
     /* disable interrupt */

+ 5 - 5
src/idle.c

@@ -155,13 +155,13 @@ void rt_thread_defunct_enqueue(rt_thread_t thread)
  */
  */
 rt_thread_t rt_thread_defunct_dequeue(void)
 rt_thread_t rt_thread_defunct_dequeue(void)
 {
 {
-    register rt_base_t lock;
+    rt_base_t level;
     rt_thread_t thread = RT_NULL;
     rt_thread_t thread = RT_NULL;
     rt_list_t *l = &_rt_thread_defunct;
     rt_list_t *l = &_rt_thread_defunct;
 
 
 #ifdef RT_USING_SMP
 #ifdef RT_USING_SMP
     /* disable interrupt */
     /* disable interrupt */
-    lock = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
     if (l->next != l)
     if (l->next != l)
     {
     {
         thread = rt_list_entry(l->next,
         thread = rt_list_entry(l->next,
@@ -169,16 +169,16 @@ rt_thread_t rt_thread_defunct_dequeue(void)
                 tlist);
                 tlist);
         rt_list_remove(&(thread->tlist));
         rt_list_remove(&(thread->tlist));
     }
     }
-    rt_hw_interrupt_enable(lock);
+    rt_hw_interrupt_enable(level);
 #else
 #else
     if (l->next != l)
     if (l->next != l)
     {
     {
         thread = rt_list_entry(l->next,
         thread = rt_list_entry(l->next,
                 struct rt_thread,
                 struct rt_thread,
                 tlist);
                 tlist);
-        lock = rt_hw_interrupt_disable();
+        level = rt_hw_interrupt_disable();
         rt_list_remove(&(thread->tlist));
         rt_list_remove(&(thread->tlist));
-        rt_hw_interrupt_enable(lock);
+        rt_hw_interrupt_enable(level);
     }
     }
 #endif
 #endif
     return thread;
     return thread;

+ 83 - 83
src/ipc.c

@@ -220,13 +220,13 @@ rt_inline rt_err_t _ipc_list_resume(rt_list_t *list)
 rt_inline rt_err_t _ipc_list_resume_all(rt_list_t *list)
 rt_inline rt_err_t _ipc_list_resume_all(rt_list_t *list)
 {
 {
     struct rt_thread *thread;
     struct rt_thread *thread;
-    register rt_ubase_t temp;
+    rt_base_t level;
 
 
     /* wakeup all suspended threads */
     /* wakeup all suspended threads */
     while (!rt_list_isempty(list))
     while (!rt_list_isempty(list))
     {
     {
         /* disable interrupt */
         /* disable interrupt */
-        temp = rt_hw_interrupt_disable();
+        level = rt_hw_interrupt_disable();
 
 
         /* get next suspended thread */
         /* get next suspended thread */
         thread = rt_list_entry(list->next, struct rt_thread, tlist);
         thread = rt_list_entry(list->next, struct rt_thread, tlist);
@@ -241,7 +241,7 @@ rt_inline rt_err_t _ipc_list_resume_all(rt_list_t *list)
         rt_thread_resume(thread);
         rt_thread_resume(thread);
 
 
         /* enable interrupt */
         /* enable interrupt */
-        rt_hw_interrupt_enable(temp);
+        rt_hw_interrupt_enable(level);
     }
     }
 
 
     return RT_EOK;
     return RT_EOK;
@@ -483,7 +483,7 @@ RTM_EXPORT(rt_sem_delete);
  */
  */
 rt_err_t rt_sem_take(rt_sem_t sem, rt_int32_t timeout)
 rt_err_t rt_sem_take(rt_sem_t sem, rt_int32_t timeout)
 {
 {
-    register rt_base_t temp;
+    rt_base_t level;
     struct rt_thread *thread;
     struct rt_thread *thread;
 
 
     /* parameter check */
     /* parameter check */
@@ -493,7 +493,7 @@ rt_err_t rt_sem_take(rt_sem_t sem, rt_int32_t timeout)
     RT_OBJECT_HOOK_CALL(rt_object_trytake_hook, (&(sem->parent.parent)));
     RT_OBJECT_HOOK_CALL(rt_object_trytake_hook, (&(sem->parent.parent)));
 
 
     /* disable interrupt */
     /* disable interrupt */
-    temp = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
 
 
     RT_DEBUG_LOG(RT_DEBUG_IPC, ("thread %s take sem:%s, which value is: %d\n",
     RT_DEBUG_LOG(RT_DEBUG_IPC, ("thread %s take sem:%s, which value is: %d\n",
                                 rt_thread_self()->name,
                                 rt_thread_self()->name,
@@ -506,14 +506,14 @@ rt_err_t rt_sem_take(rt_sem_t sem, rt_int32_t timeout)
         sem->value --;
         sem->value --;
 
 
         /* enable interrupt */
         /* enable interrupt */
-        rt_hw_interrupt_enable(temp);
+        rt_hw_interrupt_enable(level);
     }
     }
     else
     else
     {
     {
         /* no waiting, return with timeout */
         /* no waiting, return with timeout */
         if (timeout == 0)
         if (timeout == 0)
         {
         {
-            rt_hw_interrupt_enable(temp);
+            rt_hw_interrupt_enable(level);
 
 
             return -RT_ETIMEOUT;
             return -RT_ETIMEOUT;
         }
         }
@@ -551,7 +551,7 @@ rt_err_t rt_sem_take(rt_sem_t sem, rt_int32_t timeout)
             }
             }
 
 
             /* enable interrupt */
             /* enable interrupt */
-            rt_hw_interrupt_enable(temp);
+            rt_hw_interrupt_enable(level);
 
 
             /* do schedule */
             /* do schedule */
             rt_schedule();
             rt_schedule();
@@ -605,7 +605,7 @@ RTM_EXPORT(rt_sem_trytake);
  */
  */
 rt_err_t rt_sem_release(rt_sem_t sem)
 rt_err_t rt_sem_release(rt_sem_t sem)
 {
 {
-    register rt_base_t temp;
+    rt_base_t level;
     register rt_bool_t need_schedule;
     register rt_bool_t need_schedule;
 
 
     /* parameter check */
     /* parameter check */
@@ -617,7 +617,7 @@ rt_err_t rt_sem_release(rt_sem_t sem)
     need_schedule = RT_FALSE;
     need_schedule = RT_FALSE;
 
 
     /* disable interrupt */
     /* disable interrupt */
-    temp = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
 
 
     RT_DEBUG_LOG(RT_DEBUG_IPC, ("thread %s releases sem:%s, which value is: %d\n",
     RT_DEBUG_LOG(RT_DEBUG_IPC, ("thread %s releases sem:%s, which value is: %d\n",
                                 rt_thread_self()->name,
                                 rt_thread_self()->name,
@@ -638,13 +638,13 @@ rt_err_t rt_sem_release(rt_sem_t sem)
         }
         }
         else
         else
         {
         {
-            rt_hw_interrupt_enable(temp); /* enable interrupt */
+            rt_hw_interrupt_enable(level); /* enable interrupt */
             return -RT_EFULL; /* value overflowed */
             return -RT_EFULL; /* value overflowed */
         }
         }
     }
     }
 
 
     /* enable interrupt */
     /* enable interrupt */
-    rt_hw_interrupt_enable(temp);
+    rt_hw_interrupt_enable(level);
 
 
     /* resume a thread, re-schedule */
     /* resume a thread, re-schedule */
     if (need_schedule == RT_TRUE)
     if (need_schedule == RT_TRUE)
@@ -671,7 +671,7 @@ RTM_EXPORT(rt_sem_release);
  */
  */
 rt_err_t rt_sem_control(rt_sem_t sem, int cmd, void *arg)
 rt_err_t rt_sem_control(rt_sem_t sem, int cmd, void *arg)
 {
 {
-    rt_ubase_t level;
+    rt_base_t level;
 
 
     /* parameter check */
     /* parameter check */
     RT_ASSERT(sem != RT_NULL);
     RT_ASSERT(sem != RT_NULL);
@@ -913,7 +913,7 @@ RTM_EXPORT(rt_mutex_delete);
  */
  */
 rt_err_t rt_mutex_take(rt_mutex_t mutex, rt_int32_t timeout)
 rt_err_t rt_mutex_take(rt_mutex_t mutex, rt_int32_t timeout)
 {
 {
-    register rt_base_t temp;
+    rt_base_t level;
     struct rt_thread *thread;
     struct rt_thread *thread;
 
 
     /* this function must not be used in interrupt even if time = 0 */
     /* this function must not be used in interrupt even if time = 0 */
@@ -928,7 +928,7 @@ rt_err_t rt_mutex_take(rt_mutex_t mutex, rt_int32_t timeout)
     thread = rt_thread_self();
     thread = rt_thread_self();
 
 
     /* disable interrupt */
     /* disable interrupt */
-    temp = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
 
 
     RT_OBJECT_HOOK_CALL(rt_object_trytake_hook, (&(mutex->parent.parent)));
     RT_OBJECT_HOOK_CALL(rt_object_trytake_hook, (&(mutex->parent.parent)));
 
 
@@ -948,7 +948,7 @@ rt_err_t rt_mutex_take(rt_mutex_t mutex, rt_int32_t timeout)
         }
         }
         else
         else
         {
         {
-            rt_hw_interrupt_enable(temp); /* enable interrupt */
+            rt_hw_interrupt_enable(level); /* enable interrupt */
             return -RT_EFULL; /* value overflowed */
             return -RT_EFULL; /* value overflowed */
         }
         }
     }
     }
@@ -971,7 +971,7 @@ rt_err_t rt_mutex_take(rt_mutex_t mutex, rt_int32_t timeout)
             }
             }
             else
             else
             {
             {
-                rt_hw_interrupt_enable(temp); /* enable interrupt */
+                rt_hw_interrupt_enable(level); /* enable interrupt */
                 return -RT_EFULL; /* value overflowed */
                 return -RT_EFULL; /* value overflowed */
             }
             }
         }
         }
@@ -984,7 +984,7 @@ rt_err_t rt_mutex_take(rt_mutex_t mutex, rt_int32_t timeout)
                 thread->error = -RT_ETIMEOUT;
                 thread->error = -RT_ETIMEOUT;
 
 
                 /* enable interrupt */
                 /* enable interrupt */
-                rt_hw_interrupt_enable(temp);
+                rt_hw_interrupt_enable(level);
 
 
                 return -RT_ETIMEOUT;
                 return -RT_ETIMEOUT;
             }
             }
@@ -1023,7 +1023,7 @@ rt_err_t rt_mutex_take(rt_mutex_t mutex, rt_int32_t timeout)
                 }
                 }
 
 
                 /* enable interrupt */
                 /* enable interrupt */
-                rt_hw_interrupt_enable(temp);
+                rt_hw_interrupt_enable(level);
 
 
                 /* do schedule */
                 /* do schedule */
                 rt_schedule();
                 rt_schedule();
@@ -1037,14 +1037,14 @@ rt_err_t rt_mutex_take(rt_mutex_t mutex, rt_int32_t timeout)
                 {
                 {
                     /* the mutex is taken successfully. */
                     /* the mutex is taken successfully. */
                     /* disable interrupt */
                     /* disable interrupt */
-                    temp = rt_hw_interrupt_disable();
+                    level = rt_hw_interrupt_disable();
                 }
                 }
             }
             }
         }
         }
     }
     }
 
 
     /* enable interrupt */
     /* enable interrupt */
-    rt_hw_interrupt_enable(temp);
+    rt_hw_interrupt_enable(level);
 
 
     RT_OBJECT_HOOK_CALL(rt_object_take_hook, (&(mutex->parent.parent)));
     RT_OBJECT_HOOK_CALL(rt_object_take_hook, (&(mutex->parent.parent)));
 
 
@@ -1089,7 +1089,7 @@ RTM_EXPORT(rt_mutex_trytake);
  */
  */
 rt_err_t rt_mutex_release(rt_mutex_t mutex)
 rt_err_t rt_mutex_release(rt_mutex_t mutex)
 {
 {
-    register rt_base_t temp;
+    rt_base_t level;
     struct rt_thread *thread;
     struct rt_thread *thread;
     rt_bool_t need_schedule;
     rt_bool_t need_schedule;
 
 
@@ -1106,7 +1106,7 @@ rt_err_t rt_mutex_release(rt_mutex_t mutex)
     thread = rt_thread_self();
     thread = rt_thread_self();
 
 
     /* disable interrupt */
     /* disable interrupt */
-    temp = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
 
 
     RT_DEBUG_LOG(RT_DEBUG_IPC,
     RT_DEBUG_LOG(RT_DEBUG_IPC,
                  ("mutex_release:current thread %s, mutex value: %d, hold: %d\n",
                  ("mutex_release:current thread %s, mutex value: %d, hold: %d\n",
@@ -1120,7 +1120,7 @@ rt_err_t rt_mutex_release(rt_mutex_t mutex)
         thread->error = -RT_ERROR;
         thread->error = -RT_ERROR;
 
 
         /* enable interrupt */
         /* enable interrupt */
-        rt_hw_interrupt_enable(temp);
+        rt_hw_interrupt_enable(level);
 
 
         return -RT_ERROR;
         return -RT_ERROR;
     }
     }
@@ -1159,7 +1159,7 @@ rt_err_t rt_mutex_release(rt_mutex_t mutex)
             }
             }
             else
             else
             {
             {
-                rt_hw_interrupt_enable(temp); /* enable interrupt */
+                rt_hw_interrupt_enable(level); /* enable interrupt */
                 return -RT_EFULL; /* value overflowed */
                 return -RT_EFULL; /* value overflowed */
             }
             }
 
 
@@ -1177,7 +1177,7 @@ rt_err_t rt_mutex_release(rt_mutex_t mutex)
             }
             }
             else
             else
             {
             {
-                rt_hw_interrupt_enable(temp); /* enable interrupt */
+                rt_hw_interrupt_enable(level); /* enable interrupt */
                 return -RT_EFULL; /* value overflowed */
                 return -RT_EFULL; /* value overflowed */
             }
             }
 
 
@@ -1188,7 +1188,7 @@ rt_err_t rt_mutex_release(rt_mutex_t mutex)
     }
     }
 
 
     /* enable interrupt */
     /* enable interrupt */
-    rt_hw_interrupt_enable(temp);
+    rt_hw_interrupt_enable(level);
 
 
     /* perform a schedule */
     /* perform a schedule */
     if (need_schedule == RT_TRUE)
     if (need_schedule == RT_TRUE)
@@ -1441,7 +1441,7 @@ rt_err_t rt_event_send(rt_event_t event, rt_uint32_t set)
 {
 {
     struct rt_list_node *n;
     struct rt_list_node *n;
     struct rt_thread *thread;
     struct rt_thread *thread;
-    register rt_ubase_t level;
+    rt_base_t level;
     register rt_base_t status;
     register rt_base_t status;
     rt_bool_t need_schedule;
     rt_bool_t need_schedule;
 
 
@@ -1569,7 +1569,7 @@ rt_err_t rt_event_recv(rt_event_t   event,
                        rt_uint32_t *recved)
                        rt_uint32_t *recved)
 {
 {
     struct rt_thread *thread;
     struct rt_thread *thread;
-    register rt_ubase_t level;
+    rt_base_t level;
     register rt_base_t status;
     register rt_base_t status;
 
 
     /* parameter check */
     /* parameter check */
@@ -1702,7 +1702,7 @@ RTM_EXPORT(rt_event_recv);
  */
  */
 rt_err_t rt_event_control(rt_event_t event, int cmd, void *arg)
 rt_err_t rt_event_control(rt_event_t event, int cmd, void *arg)
 {
 {
-    rt_ubase_t level;
+    rt_base_t level;
 
 
     /* parameter check */
     /* parameter check */
     RT_ASSERT(event != RT_NULL);
     RT_ASSERT(event != RT_NULL);
@@ -1993,7 +1993,7 @@ rt_err_t rt_mb_send_wait(rt_mailbox_t mb,
                          rt_int32_t   timeout)
                          rt_int32_t   timeout)
 {
 {
     struct rt_thread *thread;
     struct rt_thread *thread;
-    register rt_ubase_t temp;
+    rt_base_t level;
     rt_uint32_t tick_delta;
     rt_uint32_t tick_delta;
 
 
     /* parameter check */
     /* parameter check */
@@ -2011,12 +2011,12 @@ rt_err_t rt_mb_send_wait(rt_mailbox_t mb,
     RT_OBJECT_HOOK_CALL(rt_object_put_hook, (&(mb->parent.parent)));
     RT_OBJECT_HOOK_CALL(rt_object_put_hook, (&(mb->parent.parent)));
 
 
     /* disable interrupt */
     /* disable interrupt */
-    temp = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
 
 
     /* for non-blocking call */
     /* for non-blocking call */
     if (mb->entry == mb->size && timeout == 0)
     if (mb->entry == mb->size && timeout == 0)
     {
     {
-        rt_hw_interrupt_enable(temp);
+        rt_hw_interrupt_enable(level);
         return -RT_EFULL;
         return -RT_EFULL;
     }
     }
 
 
@@ -2030,7 +2030,7 @@ rt_err_t rt_mb_send_wait(rt_mailbox_t mb,
         if (timeout == 0)
         if (timeout == 0)
         {
         {
             /* enable interrupt */
             /* enable interrupt */
-            rt_hw_interrupt_enable(temp);
+            rt_hw_interrupt_enable(level);
 
 
             return -RT_EFULL;
             return -RT_EFULL;
         }
         }
@@ -2057,7 +2057,7 @@ rt_err_t rt_mb_send_wait(rt_mailbox_t mb,
         }
         }
 
 
         /* enable interrupt */
         /* enable interrupt */
-        rt_hw_interrupt_enable(temp);
+        rt_hw_interrupt_enable(level);
 
 
         /* re-schedule */
         /* re-schedule */
         rt_schedule();
         rt_schedule();
@@ -2070,7 +2070,7 @@ rt_err_t rt_mb_send_wait(rt_mailbox_t mb,
         }
         }
 
 
         /* disable interrupt */
         /* disable interrupt */
-        temp = rt_hw_interrupt_disable();
+        level = rt_hw_interrupt_disable();
 
 
         /* if it's not waiting forever and then re-calculate timeout tick */
         /* if it's not waiting forever and then re-calculate timeout tick */
         if (timeout > 0)
         if (timeout > 0)
@@ -2096,7 +2096,7 @@ rt_err_t rt_mb_send_wait(rt_mailbox_t mb,
     }
     }
     else
     else
     {
     {
-        rt_hw_interrupt_enable(temp); /* enable interrupt */
+        rt_hw_interrupt_enable(level); /* enable interrupt */
         return -RT_EFULL; /* value overflowed */
         return -RT_EFULL; /* value overflowed */
     }
     }
 
 
@@ -2106,7 +2106,7 @@ rt_err_t rt_mb_send_wait(rt_mailbox_t mb,
         _ipc_list_resume(&(mb->parent.suspend_thread));
         _ipc_list_resume(&(mb->parent.suspend_thread));
 
 
         /* enable interrupt */
         /* enable interrupt */
-        rt_hw_interrupt_enable(temp);
+        rt_hw_interrupt_enable(level);
 
 
         rt_schedule();
         rt_schedule();
 
 
@@ -2114,7 +2114,7 @@ rt_err_t rt_mb_send_wait(rt_mailbox_t mb,
     }
     }
 
 
     /* enable interrupt */
     /* enable interrupt */
-    rt_hw_interrupt_enable(temp);
+    rt_hw_interrupt_enable(level);
 
 
     return RT_EOK;
     return RT_EOK;
 }
 }
@@ -2163,7 +2163,7 @@ RTM_EXPORT(rt_mb_send);
  */
  */
 rt_err_t rt_mb_urgent(rt_mailbox_t mb, rt_ubase_t value)
 rt_err_t rt_mb_urgent(rt_mailbox_t mb, rt_ubase_t value)
 {
 {
-    register rt_ubase_t temp;
+    rt_base_t level;
 
 
     /* parameter check */
     /* parameter check */
     RT_ASSERT(mb != RT_NULL);
     RT_ASSERT(mb != RT_NULL);
@@ -2172,11 +2172,11 @@ rt_err_t rt_mb_urgent(rt_mailbox_t mb, rt_ubase_t value)
     RT_OBJECT_HOOK_CALL(rt_object_put_hook, (&(mb->parent.parent)));
     RT_OBJECT_HOOK_CALL(rt_object_put_hook, (&(mb->parent.parent)));
 
 
     /* disable interrupt */
     /* disable interrupt */
-    temp = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
 
 
     if (mb->entry == mb->size)
     if (mb->entry == mb->size)
     {
     {
-        rt_hw_interrupt_enable(temp);
+        rt_hw_interrupt_enable(level);
         return -RT_EFULL;
         return -RT_EFULL;
     }
     }
 
 
@@ -2202,7 +2202,7 @@ rt_err_t rt_mb_urgent(rt_mailbox_t mb, rt_ubase_t value)
         _ipc_list_resume(&(mb->parent.suspend_thread));
         _ipc_list_resume(&(mb->parent.suspend_thread));
 
 
         /* enable interrupt */
         /* enable interrupt */
-        rt_hw_interrupt_enable(temp);
+        rt_hw_interrupt_enable(level);
 
 
         rt_schedule();
         rt_schedule();
 
 
@@ -2210,7 +2210,7 @@ rt_err_t rt_mb_urgent(rt_mailbox_t mb, rt_ubase_t value)
     }
     }
 
 
     /* enable interrupt */
     /* enable interrupt */
-    rt_hw_interrupt_enable(temp);
+    rt_hw_interrupt_enable(level);
 
 
     return RT_EOK;
     return RT_EOK;
 }
 }
@@ -2238,7 +2238,7 @@ RTM_EXPORT(rt_mb_urgent);
 rt_err_t rt_mb_recv(rt_mailbox_t mb, rt_ubase_t *value, rt_int32_t timeout)
 rt_err_t rt_mb_recv(rt_mailbox_t mb, rt_ubase_t *value, rt_int32_t timeout)
 {
 {
     struct rt_thread *thread;
     struct rt_thread *thread;
-    register rt_ubase_t temp;
+    rt_base_t level;
     rt_uint32_t tick_delta;
     rt_uint32_t tick_delta;
 
 
     /* parameter check */
     /* parameter check */
@@ -2256,12 +2256,12 @@ rt_err_t rt_mb_recv(rt_mailbox_t mb, rt_ubase_t *value, rt_int32_t timeout)
     RT_OBJECT_HOOK_CALL(rt_object_trytake_hook, (&(mb->parent.parent)));
     RT_OBJECT_HOOK_CALL(rt_object_trytake_hook, (&(mb->parent.parent)));
 
 
     /* disable interrupt */
     /* disable interrupt */
-    temp = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
 
 
     /* for non-blocking call */
     /* for non-blocking call */
     if (mb->entry == 0 && timeout == 0)
     if (mb->entry == 0 && timeout == 0)
     {
     {
-        rt_hw_interrupt_enable(temp);
+        rt_hw_interrupt_enable(level);
 
 
         return -RT_ETIMEOUT;
         return -RT_ETIMEOUT;
     }
     }
@@ -2276,7 +2276,7 @@ rt_err_t rt_mb_recv(rt_mailbox_t mb, rt_ubase_t *value, rt_int32_t timeout)
         if (timeout == 0)
         if (timeout == 0)
         {
         {
             /* enable interrupt */
             /* enable interrupt */
-            rt_hw_interrupt_enable(temp);
+            rt_hw_interrupt_enable(level);
 
 
             thread->error = -RT_ETIMEOUT;
             thread->error = -RT_ETIMEOUT;
 
 
@@ -2305,7 +2305,7 @@ rt_err_t rt_mb_recv(rt_mailbox_t mb, rt_ubase_t *value, rt_int32_t timeout)
         }
         }
 
 
         /* enable interrupt */
         /* enable interrupt */
-        rt_hw_interrupt_enable(temp);
+        rt_hw_interrupt_enable(level);
 
 
         /* re-schedule */
         /* re-schedule */
         rt_schedule();
         rt_schedule();
@@ -2318,7 +2318,7 @@ rt_err_t rt_mb_recv(rt_mailbox_t mb, rt_ubase_t *value, rt_int32_t timeout)
         }
         }
 
 
         /* disable interrupt */
         /* disable interrupt */
-        temp = rt_hw_interrupt_disable();
+        level = rt_hw_interrupt_disable();
 
 
         /* if it's not waiting forever and then re-calculate timeout tick */
         /* if it's not waiting forever and then re-calculate timeout tick */
         if (timeout > 0)
         if (timeout > 0)
@@ -2350,7 +2350,7 @@ rt_err_t rt_mb_recv(rt_mailbox_t mb, rt_ubase_t *value, rt_int32_t timeout)
         _ipc_list_resume(&(mb->suspend_sender_thread));
         _ipc_list_resume(&(mb->suspend_sender_thread));
 
 
         /* enable interrupt */
         /* enable interrupt */
-        rt_hw_interrupt_enable(temp);
+        rt_hw_interrupt_enable(level);
 
 
         RT_OBJECT_HOOK_CALL(rt_object_take_hook, (&(mb->parent.parent)));
         RT_OBJECT_HOOK_CALL(rt_object_take_hook, (&(mb->parent.parent)));
 
 
@@ -2360,7 +2360,7 @@ rt_err_t rt_mb_recv(rt_mailbox_t mb, rt_ubase_t *value, rt_int32_t timeout)
     }
     }
 
 
     /* enable interrupt */
     /* enable interrupt */
-    rt_hw_interrupt_enable(temp);
+    rt_hw_interrupt_enable(level);
 
 
     RT_OBJECT_HOOK_CALL(rt_object_take_hook, (&(mb->parent.parent)));
     RT_OBJECT_HOOK_CALL(rt_object_take_hook, (&(mb->parent.parent)));
 
 
@@ -2385,7 +2385,7 @@ RTM_EXPORT(rt_mb_recv);
  */
  */
 rt_err_t rt_mb_control(rt_mailbox_t mb, int cmd, void *arg)
 rt_err_t rt_mb_control(rt_mailbox_t mb, int cmd, void *arg)
 {
 {
-    rt_ubase_t level;
+    rt_base_t level;
 
 
     /* parameter check */
     /* parameter check */
     RT_ASSERT(mb != RT_NULL);
     RT_ASSERT(mb != RT_NULL);
@@ -2744,7 +2744,7 @@ rt_err_t rt_mq_send_wait(rt_mq_t     mq,
                          rt_size_t   size,
                          rt_size_t   size,
                          rt_int32_t  timeout)
                          rt_int32_t  timeout)
 {
 {
-    register rt_ubase_t temp;
+    rt_base_t level;
     struct rt_mq_message *msg;
     struct rt_mq_message *msg;
     rt_uint32_t tick_delta;
     rt_uint32_t tick_delta;
     struct rt_thread *thread;
     struct rt_thread *thread;
@@ -2770,7 +2770,7 @@ rt_err_t rt_mq_send_wait(rt_mq_t     mq,
     RT_OBJECT_HOOK_CALL(rt_object_put_hook, (&(mq->parent.parent)));
     RT_OBJECT_HOOK_CALL(rt_object_put_hook, (&(mq->parent.parent)));
 
 
     /* disable interrupt */
     /* disable interrupt */
-    temp = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
 
 
     /* get a free list, there must be an empty item */
     /* get a free list, there must be an empty item */
     msg = (struct rt_mq_message *)mq->msg_queue_free;
     msg = (struct rt_mq_message *)mq->msg_queue_free;
@@ -2778,7 +2778,7 @@ rt_err_t rt_mq_send_wait(rt_mq_t     mq,
     if (msg == RT_NULL && timeout == 0)
     if (msg == RT_NULL && timeout == 0)
     {
     {
         /* enable interrupt */
         /* enable interrupt */
-        rt_hw_interrupt_enable(temp);
+        rt_hw_interrupt_enable(level);
 
 
         return -RT_EFULL;
         return -RT_EFULL;
     }
     }
@@ -2793,7 +2793,7 @@ rt_err_t rt_mq_send_wait(rt_mq_t     mq,
         if (timeout == 0)
         if (timeout == 0)
         {
         {
             /* enable interrupt */
             /* enable interrupt */
-            rt_hw_interrupt_enable(temp);
+            rt_hw_interrupt_enable(level);
 
 
             return -RT_EFULL;
             return -RT_EFULL;
         }
         }
@@ -2820,7 +2820,7 @@ rt_err_t rt_mq_send_wait(rt_mq_t     mq,
         }
         }
 
 
         /* enable interrupt */
         /* enable interrupt */
-        rt_hw_interrupt_enable(temp);
+        rt_hw_interrupt_enable(level);
 
 
         /* re-schedule */
         /* re-schedule */
         rt_schedule();
         rt_schedule();
@@ -2833,7 +2833,7 @@ rt_err_t rt_mq_send_wait(rt_mq_t     mq,
         }
         }
 
 
         /* disable interrupt */
         /* disable interrupt */
-        temp = rt_hw_interrupt_disable();
+        level = rt_hw_interrupt_disable();
 
 
         /* if it's not waiting forever and then re-calculate timeout tick */
         /* if it's not waiting forever and then re-calculate timeout tick */
         if (timeout > 0)
         if (timeout > 0)
@@ -2849,7 +2849,7 @@ rt_err_t rt_mq_send_wait(rt_mq_t     mq,
     mq->msg_queue_free = msg->next;
     mq->msg_queue_free = msg->next;
 
 
     /* enable interrupt */
     /* enable interrupt */
-    rt_hw_interrupt_enable(temp);
+    rt_hw_interrupt_enable(level);
 
 
     /* the msg is the new tailer of list, the next shall be NULL */
     /* the msg is the new tailer of list, the next shall be NULL */
     msg->next = RT_NULL;
     msg->next = RT_NULL;
@@ -2857,7 +2857,7 @@ rt_err_t rt_mq_send_wait(rt_mq_t     mq,
     rt_memcpy(msg + 1, buffer, size);
     rt_memcpy(msg + 1, buffer, size);
 
 
     /* disable interrupt */
     /* disable interrupt */
-    temp = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
     /* link msg to message queue */
     /* link msg to message queue */
     if (mq->msg_queue_tail != RT_NULL)
     if (mq->msg_queue_tail != RT_NULL)
     {
     {
@@ -2878,7 +2878,7 @@ rt_err_t rt_mq_send_wait(rt_mq_t     mq,
     }
     }
     else
     else
     {
     {
-        rt_hw_interrupt_enable(temp); /* enable interrupt */
+        rt_hw_interrupt_enable(level); /* enable interrupt */
         return -RT_EFULL; /* value overflowed */
         return -RT_EFULL; /* value overflowed */
     }
     }
 
 
@@ -2888,7 +2888,7 @@ rt_err_t rt_mq_send_wait(rt_mq_t     mq,
         _ipc_list_resume(&(mq->parent.suspend_thread));
         _ipc_list_resume(&(mq->parent.suspend_thread));
 
 
         /* enable interrupt */
         /* enable interrupt */
-        rt_hw_interrupt_enable(temp);
+        rt_hw_interrupt_enable(level);
 
 
         rt_schedule();
         rt_schedule();
 
 
@@ -2896,7 +2896,7 @@ rt_err_t rt_mq_send_wait(rt_mq_t     mq,
     }
     }
 
 
     /* enable interrupt */
     /* enable interrupt */
-    rt_hw_interrupt_enable(temp);
+    rt_hw_interrupt_enable(level);
 
 
     return RT_EOK;
     return RT_EOK;
 }
 }
@@ -2952,7 +2952,7 @@ RTM_EXPORT(rt_mq_send);
  */
  */
 rt_err_t rt_mq_urgent(rt_mq_t mq, const void *buffer, rt_size_t size)
 rt_err_t rt_mq_urgent(rt_mq_t mq, const void *buffer, rt_size_t size)
 {
 {
-    register rt_ubase_t temp;
+    rt_base_t level;
     struct rt_mq_message *msg;
     struct rt_mq_message *msg;
 
 
     /* parameter check */
     /* parameter check */
@@ -2968,7 +2968,7 @@ rt_err_t rt_mq_urgent(rt_mq_t mq, const void *buffer, rt_size_t size)
     RT_OBJECT_HOOK_CALL(rt_object_put_hook, (&(mq->parent.parent)));
     RT_OBJECT_HOOK_CALL(rt_object_put_hook, (&(mq->parent.parent)));
 
 
     /* disable interrupt */
     /* disable interrupt */
-    temp = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
 
 
     /* get a free list, there must be an empty item */
     /* get a free list, there must be an empty item */
     msg = (struct rt_mq_message *)mq->msg_queue_free;
     msg = (struct rt_mq_message *)mq->msg_queue_free;
@@ -2976,7 +2976,7 @@ rt_err_t rt_mq_urgent(rt_mq_t mq, const void *buffer, rt_size_t size)
     if (msg == RT_NULL)
     if (msg == RT_NULL)
     {
     {
         /* enable interrupt */
         /* enable interrupt */
-        rt_hw_interrupt_enable(temp);
+        rt_hw_interrupt_enable(level);
 
 
         return -RT_EFULL;
         return -RT_EFULL;
     }
     }
@@ -2984,13 +2984,13 @@ rt_err_t rt_mq_urgent(rt_mq_t mq, const void *buffer, rt_size_t size)
     mq->msg_queue_free = msg->next;
     mq->msg_queue_free = msg->next;
 
 
     /* enable interrupt */
     /* enable interrupt */
-    rt_hw_interrupt_enable(temp);
+    rt_hw_interrupt_enable(level);
 
 
     /* copy buffer */
     /* copy buffer */
     rt_memcpy(msg + 1, buffer, size);
     rt_memcpy(msg + 1, buffer, size);
 
 
     /* disable interrupt */
     /* disable interrupt */
-    temp = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
 
 
     /* link msg to the beginning of message queue */
     /* link msg to the beginning of message queue */
     msg->next = (struct rt_mq_message *)mq->msg_queue_head;
     msg->next = (struct rt_mq_message *)mq->msg_queue_head;
@@ -3007,7 +3007,7 @@ rt_err_t rt_mq_urgent(rt_mq_t mq, const void *buffer, rt_size_t size)
     }
     }
     else
     else
     {
     {
-        rt_hw_interrupt_enable(temp); /* enable interrupt */
+        rt_hw_interrupt_enable(level); /* enable interrupt */
         return -RT_EFULL; /* value overflowed */
         return -RT_EFULL; /* value overflowed */
     }
     }
 
 
@@ -3017,7 +3017,7 @@ rt_err_t rt_mq_urgent(rt_mq_t mq, const void *buffer, rt_size_t size)
         _ipc_list_resume(&(mq->parent.suspend_thread));
         _ipc_list_resume(&(mq->parent.suspend_thread));
 
 
         /* enable interrupt */
         /* enable interrupt */
-        rt_hw_interrupt_enable(temp);
+        rt_hw_interrupt_enable(level);
 
 
         rt_schedule();
         rt_schedule();
 
 
@@ -3025,7 +3025,7 @@ rt_err_t rt_mq_urgent(rt_mq_t mq, const void *buffer, rt_size_t size)
     }
     }
 
 
     /* enable interrupt */
     /* enable interrupt */
-    rt_hw_interrupt_enable(temp);
+    rt_hw_interrupt_enable(level);
 
 
     return RT_EOK;
     return RT_EOK;
 }
 }
@@ -3064,7 +3064,7 @@ rt_err_t rt_mq_recv(rt_mq_t    mq,
                     rt_int32_t timeout)
                     rt_int32_t timeout)
 {
 {
     struct rt_thread *thread;
     struct rt_thread *thread;
-    register rt_ubase_t temp;
+    rt_base_t level;
     struct rt_mq_message *msg;
     struct rt_mq_message *msg;
     rt_uint32_t tick_delta;
     rt_uint32_t tick_delta;
 
 
@@ -3084,12 +3084,12 @@ rt_err_t rt_mq_recv(rt_mq_t    mq,
     RT_OBJECT_HOOK_CALL(rt_object_trytake_hook, (&(mq->parent.parent)));
     RT_OBJECT_HOOK_CALL(rt_object_trytake_hook, (&(mq->parent.parent)));
 
 
     /* disable interrupt */
     /* disable interrupt */
-    temp = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
 
 
     /* for non-blocking call */
     /* for non-blocking call */
     if (mq->entry == 0 && timeout == 0)
     if (mq->entry == 0 && timeout == 0)
     {
     {
-        rt_hw_interrupt_enable(temp);
+        rt_hw_interrupt_enable(level);
 
 
         return -RT_ETIMEOUT;
         return -RT_ETIMEOUT;
     }
     }
@@ -3104,7 +3104,7 @@ rt_err_t rt_mq_recv(rt_mq_t    mq,
         if (timeout == 0)
         if (timeout == 0)
         {
         {
             /* enable interrupt */
             /* enable interrupt */
-            rt_hw_interrupt_enable(temp);
+            rt_hw_interrupt_enable(level);
 
 
             thread->error = -RT_ETIMEOUT;
             thread->error = -RT_ETIMEOUT;
 
 
@@ -3133,7 +3133,7 @@ rt_err_t rt_mq_recv(rt_mq_t    mq,
         }
         }
 
 
         /* enable interrupt */
         /* enable interrupt */
-        rt_hw_interrupt_enable(temp);
+        rt_hw_interrupt_enable(level);
 
 
         /* re-schedule */
         /* re-schedule */
         rt_schedule();
         rt_schedule();
@@ -3146,7 +3146,7 @@ rt_err_t rt_mq_recv(rt_mq_t    mq,
         }
         }
 
 
         /* disable interrupt */
         /* disable interrupt */
-        temp = rt_hw_interrupt_disable();
+        level = rt_hw_interrupt_disable();
 
 
         /* if it's not waiting forever and then re-calculate timeout tick */
         /* if it's not waiting forever and then re-calculate timeout tick */
         if (timeout > 0)
         if (timeout > 0)
@@ -3174,13 +3174,13 @@ rt_err_t rt_mq_recv(rt_mq_t    mq,
     }
     }
 
 
     /* enable interrupt */
     /* enable interrupt */
-    rt_hw_interrupt_enable(temp);
+    rt_hw_interrupt_enable(level);
 
 
     /* copy message */
     /* copy message */
     rt_memcpy(buffer, msg + 1, size > mq->msg_size ? mq->msg_size : size);
     rt_memcpy(buffer, msg + 1, size > mq->msg_size ? mq->msg_size : size);
 
 
     /* disable interrupt */
     /* disable interrupt */
-    temp = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
     /* put message to free list */
     /* put message to free list */
     msg->next = (struct rt_mq_message *)mq->msg_queue_free;
     msg->next = (struct rt_mq_message *)mq->msg_queue_free;
     mq->msg_queue_free = msg;
     mq->msg_queue_free = msg;
@@ -3191,7 +3191,7 @@ rt_err_t rt_mq_recv(rt_mq_t    mq,
         _ipc_list_resume(&(mq->suspend_sender_thread));
         _ipc_list_resume(&(mq->suspend_sender_thread));
 
 
         /* enable interrupt */
         /* enable interrupt */
-        rt_hw_interrupt_enable(temp);
+        rt_hw_interrupt_enable(level);
 
 
         RT_OBJECT_HOOK_CALL(rt_object_take_hook, (&(mq->parent.parent)));
         RT_OBJECT_HOOK_CALL(rt_object_take_hook, (&(mq->parent.parent)));
 
 
@@ -3201,7 +3201,7 @@ rt_err_t rt_mq_recv(rt_mq_t    mq,
     }
     }
 
 
     /* enable interrupt */
     /* enable interrupt */
-    rt_hw_interrupt_enable(temp);
+    rt_hw_interrupt_enable(level);
 
 
     RT_OBJECT_HOOK_CALL(rt_object_take_hook, (&(mq->parent.parent)));
     RT_OBJECT_HOOK_CALL(rt_object_take_hook, (&(mq->parent.parent)));
 
 
@@ -3226,7 +3226,7 @@ RTM_EXPORT(rt_mq_recv);
  */
  */
 rt_err_t rt_mq_control(rt_mq_t mq, int cmd, void *arg)
 rt_err_t rt_mq_control(rt_mq_t mq, int cmd, void *arg)
 {
 {
-    rt_ubase_t level;
+    rt_base_t level;
     struct rt_mq_message *msg;
     struct rt_mq_message *msg;
 
 
     /* parameter check */
     /* parameter check */

+ 1 - 1
src/mem.c

@@ -563,7 +563,7 @@ RTM_EXPORT(rt_smem_free);
 int memcheck(int argc, char *argv[])
 int memcheck(int argc, char *argv[])
 {
 {
     int position;
     int position;
-    rt_ubase_t level;
+    rt_base_t level;
     struct rt_small_mem_item *mem;
     struct rt_small_mem_item *mem;
     struct rt_small_mem *m;
     struct rt_small_mem *m;
     struct rt_object_information *information;
     struct rt_object_information *information;

+ 4 - 4
src/mempool.c

@@ -146,7 +146,7 @@ RTM_EXPORT(rt_mp_init);
 rt_err_t rt_mp_detach(struct rt_mempool *mp)
 rt_err_t rt_mp_detach(struct rt_mempool *mp)
 {
 {
     struct rt_thread *thread;
     struct rt_thread *thread;
-    register rt_ubase_t level;
+    rt_base_t level;
 
 
     /* parameter check */
     /* parameter check */
     RT_ASSERT(mp != RT_NULL);
     RT_ASSERT(mp != RT_NULL);
@@ -264,7 +264,7 @@ RTM_EXPORT(rt_mp_create);
 rt_err_t rt_mp_delete(rt_mp_t mp)
 rt_err_t rt_mp_delete(rt_mp_t mp)
 {
 {
     struct rt_thread *thread;
     struct rt_thread *thread;
-    register rt_ubase_t level;
+    rt_base_t level;
 
 
     RT_DEBUG_NOT_IN_INTERRUPT;
     RT_DEBUG_NOT_IN_INTERRUPT;
 
 
@@ -319,7 +319,7 @@ RTM_EXPORT(rt_mp_delete);
 void *rt_mp_alloc(rt_mp_t mp, rt_int32_t time)
 void *rt_mp_alloc(rt_mp_t mp, rt_int32_t time)
 {
 {
     rt_uint8_t *block_ptr;
     rt_uint8_t *block_ptr;
-    register rt_base_t level;
+    rt_base_t level;
     struct rt_thread *thread;
     struct rt_thread *thread;
     rt_uint32_t before_sleep = 0;
     rt_uint32_t before_sleep = 0;
 
 
@@ -417,7 +417,7 @@ void rt_mp_free(void *block)
     rt_uint8_t **block_ptr;
     rt_uint8_t **block_ptr;
     struct rt_mempool *mp;
     struct rt_mempool *mp;
     struct rt_thread *thread;
     struct rt_thread *thread;
-    register rt_base_t level;
+    rt_base_t level;
 
 
     /* parameter check */
     /* parameter check */
     if (block == RT_NULL) return;
     if (block == RT_NULL) return;

+ 14 - 14
src/object.c

@@ -253,7 +253,7 @@ RTM_EXPORT(rt_object_get_information);
 int rt_object_get_length(enum rt_object_class_type type)
 int rt_object_get_length(enum rt_object_class_type type)
 {
 {
     int count = 0;
     int count = 0;
-    rt_ubase_t level;
+    rt_base_t level;
     struct rt_list_node *node = RT_NULL;
     struct rt_list_node *node = RT_NULL;
     struct rt_object_information *information = RT_NULL;
     struct rt_object_information *information = RT_NULL;
 
 
@@ -288,7 +288,7 @@ RTM_EXPORT(rt_object_get_length);
 int rt_object_get_pointers(enum rt_object_class_type type, rt_object_t *pointers, int maxlen)
 int rt_object_get_pointers(enum rt_object_class_type type, rt_object_t *pointers, int maxlen)
 {
 {
     int index = 0;
     int index = 0;
-    rt_ubase_t level;
+    rt_base_t level;
 
 
     struct rt_object *object;
     struct rt_object *object;
     struct rt_list_node *node = RT_NULL;
     struct rt_list_node *node = RT_NULL;
@@ -330,7 +330,7 @@ void rt_object_init(struct rt_object         *object,
                     enum rt_object_class_type type,
                     enum rt_object_class_type type,
                     const char               *name)
                     const char               *name)
 {
 {
-    register rt_base_t temp;
+    rt_base_t level;
     struct rt_list_node *node = RT_NULL;
     struct rt_list_node *node = RT_NULL;
     struct rt_object_information *information;
     struct rt_object_information *information;
 #ifdef RT_USING_MODULE
 #ifdef RT_USING_MODULE
@@ -370,7 +370,7 @@ void rt_object_init(struct rt_object         *object,
     RT_OBJECT_HOOK_CALL(rt_object_attach_hook, (object));
     RT_OBJECT_HOOK_CALL(rt_object_attach_hook, (object));
 
 
     /* lock interrupt */
     /* lock interrupt */
-    temp = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
 
 
 #ifdef RT_USING_MODULE
 #ifdef RT_USING_MODULE
     if (module)
     if (module)
@@ -386,7 +386,7 @@ void rt_object_init(struct rt_object         *object,
     }
     }
 
 
     /* unlock interrupt */
     /* unlock interrupt */
-    rt_hw_interrupt_enable(temp);
+    rt_hw_interrupt_enable(level);
 }
 }
 
 
 /**
 /**
@@ -397,7 +397,7 @@ void rt_object_init(struct rt_object         *object,
  */
  */
 void rt_object_detach(rt_object_t object)
 void rt_object_detach(rt_object_t object)
 {
 {
-    register rt_base_t temp;
+    rt_base_t level;
 
 
     /* object check */
     /* object check */
     RT_ASSERT(object != RT_NULL);
     RT_ASSERT(object != RT_NULL);
@@ -408,13 +408,13 @@ void rt_object_detach(rt_object_t object)
     object->type = 0;
     object->type = 0;
 
 
     /* lock interrupt */
     /* lock interrupt */
-    temp = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
 
 
     /* remove from old list */
     /* remove from old list */
     rt_list_remove(&(object->list));
     rt_list_remove(&(object->list));
 
 
     /* unlock interrupt */
     /* unlock interrupt */
-    rt_hw_interrupt_enable(temp);
+    rt_hw_interrupt_enable(level);
 }
 }
 
 
 #ifdef RT_USING_HEAP
 #ifdef RT_USING_HEAP
@@ -430,7 +430,7 @@ void rt_object_detach(rt_object_t object)
 rt_object_t rt_object_allocate(enum rt_object_class_type type, const char *name)
 rt_object_t rt_object_allocate(enum rt_object_class_type type, const char *name)
 {
 {
     struct rt_object *object;
     struct rt_object *object;
-    register rt_base_t temp;
+    rt_base_t level;
     struct rt_object_information *information;
     struct rt_object_information *information;
 #ifdef RT_USING_MODULE
 #ifdef RT_USING_MODULE
     struct rt_dlmodule *module = dlmodule_self();
     struct rt_dlmodule *module = dlmodule_self();
@@ -466,7 +466,7 @@ rt_object_t rt_object_allocate(enum rt_object_class_type type, const char *name)
     RT_OBJECT_HOOK_CALL(rt_object_attach_hook, (object));
     RT_OBJECT_HOOK_CALL(rt_object_attach_hook, (object));
 
 
     /* lock interrupt */
     /* lock interrupt */
-    temp = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
 
 
 #ifdef RT_USING_MODULE
 #ifdef RT_USING_MODULE
     if (module)
     if (module)
@@ -482,7 +482,7 @@ rt_object_t rt_object_allocate(enum rt_object_class_type type, const char *name)
     }
     }
 
 
     /* unlock interrupt */
     /* unlock interrupt */
-    rt_hw_interrupt_enable(temp);
+    rt_hw_interrupt_enable(level);
 
 
     /* return object */
     /* return object */
     return object;
     return object;
@@ -495,7 +495,7 @@ rt_object_t rt_object_allocate(enum rt_object_class_type type, const char *name)
  */
  */
 void rt_object_delete(rt_object_t object)
 void rt_object_delete(rt_object_t object)
 {
 {
-    register rt_base_t temp;
+    rt_base_t level;
 
 
     /* object check */
     /* object check */
     RT_ASSERT(object != RT_NULL);
     RT_ASSERT(object != RT_NULL);
@@ -507,13 +507,13 @@ void rt_object_delete(rt_object_t object)
     object->type = RT_Object_Class_Null;
     object->type = RT_Object_Class_Null;
 
 
     /* lock interrupt */
     /* lock interrupt */
-    temp = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
 
 
     /* remove from old list */
     /* remove from old list */
     rt_list_remove(&(object->list));
     rt_list_remove(&(object->list));
 
 
     /* unlock interrupt */
     /* unlock interrupt */
-    rt_hw_interrupt_enable(temp);
+    rt_hw_interrupt_enable(level);
 
 
     /* free the memory of object */
     /* free the memory of object */
     RT_KERNEL_FREE(object);
     RT_KERNEL_FREE(object);

+ 11 - 11
src/scheduler.c

@@ -103,7 +103,7 @@ static void _rt_scheduler_stack_check(struct rt_thread *thread)
         (rt_ubase_t)thread->sp >
         (rt_ubase_t)thread->sp >
         (rt_ubase_t)thread->stack_addr + (rt_ubase_t)thread->stack_size)
         (rt_ubase_t)thread->stack_addr + (rt_ubase_t)thread->stack_size)
     {
     {
-        rt_ubase_t level;
+        rt_base_t level;
 
 
         rt_kprintf("thread:%s stack overflow\n", thread->name);
         rt_kprintf("thread:%s stack overflow\n", thread->name);
 
 
@@ -655,7 +655,7 @@ void rt_schedule_insert_thread(struct rt_thread *thread)
     int cpu_id;
     int cpu_id;
     int bind_cpu;
     int bind_cpu;
     rt_uint32_t cpu_mask;
     rt_uint32_t cpu_mask;
-    register rt_base_t level;
+    rt_base_t level;
 
 
     RT_ASSERT(thread != RT_NULL);
     RT_ASSERT(thread != RT_NULL);
 
 
@@ -717,12 +717,12 @@ __exit:
 #else
 #else
 void rt_schedule_insert_thread(struct rt_thread *thread)
 void rt_schedule_insert_thread(struct rt_thread *thread)
 {
 {
-    register rt_base_t temp;
+    rt_base_t level;
 
 
     RT_ASSERT(thread != RT_NULL);
     RT_ASSERT(thread != RT_NULL);
 
 
     /* disable interrupt */
     /* disable interrupt */
-    temp = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
 
 
     /* it's current thread, it should be RUNNING thread */
     /* it's current thread, it should be RUNNING thread */
     if (thread == rt_current_thread)
     if (thread == rt_current_thread)
@@ -748,7 +748,7 @@ void rt_schedule_insert_thread(struct rt_thread *thread)
 
 
 __exit:
 __exit:
     /* enable interrupt */
     /* enable interrupt */
-    rt_hw_interrupt_enable(temp);
+    rt_hw_interrupt_enable(level);
 }
 }
 #endif /* RT_USING_SMP */
 #endif /* RT_USING_SMP */
 
 
@@ -762,7 +762,7 @@ __exit:
 #ifdef RT_USING_SMP
 #ifdef RT_USING_SMP
 void rt_schedule_remove_thread(struct rt_thread *thread)
 void rt_schedule_remove_thread(struct rt_thread *thread)
 {
 {
-    register rt_base_t level;
+    rt_base_t level;
 
 
     RT_ASSERT(thread != RT_NULL);
     RT_ASSERT(thread != RT_NULL);
 
 
@@ -814,7 +814,7 @@ void rt_schedule_remove_thread(struct rt_thread *thread)
 #else
 #else
 void rt_schedule_remove_thread(struct rt_thread *thread)
 void rt_schedule_remove_thread(struct rt_thread *thread)
 {
 {
-    register rt_base_t level;
+    rt_base_t level;
 
 
     RT_ASSERT(thread != RT_NULL);
     RT_ASSERT(thread != RT_NULL);
 
 
@@ -851,7 +851,7 @@ void rt_schedule_remove_thread(struct rt_thread *thread)
 #ifdef RT_USING_SMP
 #ifdef RT_USING_SMP
 void rt_enter_critical(void)
 void rt_enter_critical(void)
 {
 {
-    register rt_base_t level;
+    rt_base_t level;
     struct rt_thread *current_thread;
     struct rt_thread *current_thread;
 
 
     /* disable interrupt */
     /* disable interrupt */
@@ -890,7 +890,7 @@ void rt_enter_critical(void)
 #else
 #else
 void rt_enter_critical(void)
 void rt_enter_critical(void)
 {
 {
-    register rt_base_t level;
+    rt_base_t level;
 
 
     /* disable interrupt */
     /* disable interrupt */
     level = rt_hw_interrupt_disable();
     level = rt_hw_interrupt_disable();
@@ -913,7 +913,7 @@ RTM_EXPORT(rt_enter_critical);
 #ifdef RT_USING_SMP
 #ifdef RT_USING_SMP
 void rt_exit_critical(void)
 void rt_exit_critical(void)
 {
 {
-    register rt_base_t level;
+    rt_base_t level;
     struct rt_thread *current_thread;
     struct rt_thread *current_thread;
 
 
     /* disable interrupt */
     /* disable interrupt */
@@ -954,7 +954,7 @@ void rt_exit_critical(void)
 #else
 #else
 void rt_exit_critical(void)
 void rt_exit_critical(void)
 {
 {
-    register rt_base_t level;
+    rt_base_t level;
 
 
     /* disable interrupt */
     /* disable interrupt */
     level = rt_hw_interrupt_disable();
     level = rt_hw_interrupt_disable();

+ 2 - 2
src/signal.c

@@ -91,7 +91,7 @@ static void _signal_entry(void *parameter)
  */
  */
 static void _signal_deliver(rt_thread_t tid)
 static void _signal_deliver(rt_thread_t tid)
 {
 {
-    rt_ubase_t level;
+    rt_base_t level;
 
 
     level = rt_hw_interrupt_disable();
     level = rt_hw_interrupt_disable();
 
 
@@ -321,7 +321,7 @@ void rt_signal_unmask(int signo)
 int rt_signal_wait(const rt_sigset_t *set, rt_siginfo_t *si, rt_int32_t timeout)
 int rt_signal_wait(const rt_sigset_t *set, rt_siginfo_t *si, rt_int32_t timeout)
 {
 {
     int ret = RT_EOK;
     int ret = RT_EOK;
-    rt_base_t   level;
+    rt_base_t level;
     rt_thread_t tid = rt_thread_self();
     rt_thread_t tid = rt_thread_self();
     struct siginfo_node *si_node = RT_NULL, *si_prev = RT_NULL;
     struct siginfo_node *si_node = RT_NULL, *si_prev = RT_NULL;
 
 

+ 27 - 27
src/thread.c

@@ -91,7 +91,7 @@ void rt_thread_inited_sethook(void (*hook)(rt_thread_t thread))
 static void _thread_exit(void)
 static void _thread_exit(void)
 {
 {
     struct rt_thread *thread;
     struct rt_thread *thread;
-    register rt_base_t level;
+    rt_base_t level;
 
 
     /* get current thread */
     /* get current thread */
     thread = rt_thread_self();
     thread = rt_thread_self();
@@ -127,7 +127,7 @@ static void _thread_exit(void)
 static void _thread_timeout(void *parameter)
 static void _thread_timeout(void *parameter)
 {
 {
     struct rt_thread *thread;
     struct rt_thread *thread;
-    register rt_base_t temp;
+    rt_base_t level;
 
 
     thread = (struct rt_thread *)parameter;
     thread = (struct rt_thread *)parameter;
 
 
@@ -137,7 +137,7 @@ static void _thread_timeout(void *parameter)
     RT_ASSERT(rt_object_get_type((rt_object_t)thread) == RT_Object_Class_Thread);
     RT_ASSERT(rt_object_get_type((rt_object_t)thread) == RT_Object_Class_Thread);
 
 
     /* disable interrupt */
     /* disable interrupt */
-    temp = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
 
 
     /* set error number */
     /* set error number */
     thread->error = -RT_ETIMEOUT;
     thread->error = -RT_ETIMEOUT;
@@ -149,7 +149,7 @@ static void _thread_timeout(void *parameter)
     rt_schedule_insert_thread(thread);
     rt_schedule_insert_thread(thread);
 
 
     /* enable interrupt */
     /* enable interrupt */
-    rt_hw_interrupt_enable(temp);
+    rt_hw_interrupt_enable(level);
 
 
     /* do schedule */
     /* do schedule */
     rt_schedule();
     rt_schedule();
@@ -327,7 +327,7 @@ RTM_EXPORT(rt_thread_init);
 rt_thread_t rt_thread_self(void)
 rt_thread_t rt_thread_self(void)
 {
 {
 #ifdef RT_USING_SMP
 #ifdef RT_USING_SMP
-    rt_base_t lock;
+    register rt_base_t lock;
     rt_thread_t self;
     rt_thread_t self;
 
 
     lock = rt_hw_local_irq_disable();
     lock = rt_hw_local_irq_disable();
@@ -393,7 +393,7 @@ RTM_EXPORT(rt_thread_startup);
  */
  */
 rt_err_t rt_thread_detach(rt_thread_t thread)
 rt_err_t rt_thread_detach(rt_thread_t thread)
 {
 {
-    rt_base_t lock;
+    rt_base_t level;
 
 
     /* parameter check */
     /* parameter check */
     RT_ASSERT(thread != RT_NULL);
     RT_ASSERT(thread != RT_NULL);
@@ -410,7 +410,7 @@ rt_err_t rt_thread_detach(rt_thread_t thread)
     }
     }
 
 
     /* disable interrupt */
     /* disable interrupt */
-    lock = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
 
 
     /* release thread timer */
     /* release thread timer */
     rt_timer_detach(&(thread->thread_timer));
     rt_timer_detach(&(thread->thread_timer));
@@ -422,7 +422,7 @@ rt_err_t rt_thread_detach(rt_thread_t thread)
     rt_thread_defunct_enqueue(thread);
     rt_thread_defunct_enqueue(thread);
 
 
     /* enable interrupt */
     /* enable interrupt */
-    rt_hw_interrupt_enable(lock);
+    rt_hw_interrupt_enable(level);
 
 
     return RT_EOK;
     return RT_EOK;
 }
 }
@@ -496,7 +496,7 @@ RTM_EXPORT(rt_thread_create);
  */
  */
 rt_err_t rt_thread_delete(rt_thread_t thread)
 rt_err_t rt_thread_delete(rt_thread_t thread)
 {
 {
-    rt_base_t lock;
+    rt_base_t level;
 
 
     /* parameter check */
     /* parameter check */
     RT_ASSERT(thread != RT_NULL);
     RT_ASSERT(thread != RT_NULL);
@@ -513,7 +513,7 @@ rt_err_t rt_thread_delete(rt_thread_t thread)
     }
     }
 
 
     /* disable interrupt */
     /* disable interrupt */
-    lock = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
 
 
     /* release thread timer */
     /* release thread timer */
     rt_timer_detach(&(thread->thread_timer));
     rt_timer_detach(&(thread->thread_timer));
@@ -525,7 +525,7 @@ rt_err_t rt_thread_delete(rt_thread_t thread)
     rt_thread_defunct_enqueue(thread);
     rt_thread_defunct_enqueue(thread);
 
 
     /* enable interrupt */
     /* enable interrupt */
-    rt_hw_interrupt_enable(lock);
+    rt_hw_interrupt_enable(level);
 
 
     return RT_EOK;
     return RT_EOK;
 }
 }
@@ -543,14 +543,14 @@ RTM_EXPORT(rt_thread_delete);
 rt_err_t rt_thread_yield(void)
 rt_err_t rt_thread_yield(void)
 {
 {
     struct rt_thread *thread;
     struct rt_thread *thread;
-    rt_base_t lock;
+    rt_base_t level;
 
 
     thread = rt_thread_self();
     thread = rt_thread_self();
-    lock = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
     thread->remaining_tick = thread->init_tick;
     thread->remaining_tick = thread->init_tick;
     thread->stat |= RT_THREAD_STAT_YIELD;
     thread->stat |= RT_THREAD_STAT_YIELD;
     rt_schedule();
     rt_schedule();
-    rt_hw_interrupt_enable(lock);
+    rt_hw_interrupt_enable(level);
 
 
     return RT_EOK;
     return RT_EOK;
 }
 }
@@ -567,7 +567,7 @@ RTM_EXPORT(rt_thread_yield);
  */
  */
 rt_err_t rt_thread_sleep(rt_tick_t tick)
 rt_err_t rt_thread_sleep(rt_tick_t tick)
 {
 {
-    register rt_base_t temp;
+    rt_base_t level;
     struct rt_thread *thread;
     struct rt_thread *thread;
 
 
     /* set to current thread */
     /* set to current thread */
@@ -576,7 +576,7 @@ rt_err_t rt_thread_sleep(rt_tick_t tick)
     RT_ASSERT(rt_object_get_type((rt_object_t)thread) == RT_Object_Class_Thread);
     RT_ASSERT(rt_object_get_type((rt_object_t)thread) == RT_Object_Class_Thread);
 
 
     /* disable interrupt */
     /* disable interrupt */
-    temp = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
 
 
     /* reset thread error */
     /* reset thread error */
     thread->error = RT_EOK;
     thread->error = RT_EOK;
@@ -589,7 +589,7 @@ rt_err_t rt_thread_sleep(rt_tick_t tick)
     rt_timer_start(&(thread->thread_timer));
     rt_timer_start(&(thread->thread_timer));
 
 
     /* enable interrupt */
     /* enable interrupt */
-    rt_hw_interrupt_enable(temp);
+    rt_hw_interrupt_enable(level);
 
 
     rt_schedule();
     rt_schedule();
 
 
@@ -626,7 +626,7 @@ RTM_EXPORT(rt_thread_delay);
  */
  */
 rt_err_t rt_thread_delay_until(rt_tick_t *tick, rt_tick_t inc_tick)
 rt_err_t rt_thread_delay_until(rt_tick_t *tick, rt_tick_t inc_tick)
 {
 {
-    register rt_base_t level;
+    rt_base_t level;
     struct rt_thread *thread;
     struct rt_thread *thread;
     rt_tick_t cur_tick;
     rt_tick_t cur_tick;
 
 
@@ -719,7 +719,7 @@ RTM_EXPORT(rt_thread_mdelay);
  */
  */
 rt_err_t rt_thread_control(rt_thread_t thread, int cmd, void *arg)
 rt_err_t rt_thread_control(rt_thread_t thread, int cmd, void *arg)
 {
 {
-    register rt_base_t temp;
+    rt_base_t level;
 
 
     /* parameter check */
     /* parameter check */
     RT_ASSERT(thread != RT_NULL);
     RT_ASSERT(thread != RT_NULL);
@@ -730,7 +730,7 @@ rt_err_t rt_thread_control(rt_thread_t thread, int cmd, void *arg)
         case RT_THREAD_CTRL_CHANGE_PRIORITY:
         case RT_THREAD_CTRL_CHANGE_PRIORITY:
         {
         {
             /* disable interrupt */
             /* disable interrupt */
-            temp = rt_hw_interrupt_disable();
+            level = rt_hw_interrupt_disable();
 
 
             /* for ready thread, change queue */
             /* for ready thread, change queue */
             if ((thread->stat & RT_THREAD_STAT_MASK) == RT_THREAD_READY)
             if ((thread->stat & RT_THREAD_STAT_MASK) == RT_THREAD_READY)
@@ -768,7 +768,7 @@ rt_err_t rt_thread_control(rt_thread_t thread, int cmd, void *arg)
             }
             }
 
 
             /* enable interrupt */
             /* enable interrupt */
-            rt_hw_interrupt_enable(temp);
+            rt_hw_interrupt_enable(level);
             break;
             break;
         }
         }
 
 
@@ -837,7 +837,7 @@ RTM_EXPORT(rt_thread_control);
 rt_err_t rt_thread_suspend(rt_thread_t thread)
 rt_err_t rt_thread_suspend(rt_thread_t thread)
 {
 {
     register rt_base_t stat;
     register rt_base_t stat;
-    register rt_base_t temp;
+    rt_base_t level;
 
 
     /* parameter check */
     /* parameter check */
     RT_ASSERT(thread != RT_NULL);
     RT_ASSERT(thread != RT_NULL);
@@ -854,7 +854,7 @@ rt_err_t rt_thread_suspend(rt_thread_t thread)
     }
     }
 
 
     /* disable interrupt */
     /* disable interrupt */
-    temp = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
 
 
     /* change thread stat */
     /* change thread stat */
     rt_schedule_remove_thread(thread);
     rt_schedule_remove_thread(thread);
@@ -864,7 +864,7 @@ rt_err_t rt_thread_suspend(rt_thread_t thread)
     rt_timer_stop(&(thread->thread_timer));
     rt_timer_stop(&(thread->thread_timer));
 
 
     /* enable interrupt */
     /* enable interrupt */
-    rt_hw_interrupt_enable(temp);
+    rt_hw_interrupt_enable(level);
 
 
     RT_OBJECT_HOOK_CALL(rt_thread_suspend_hook, (thread));
     RT_OBJECT_HOOK_CALL(rt_thread_suspend_hook, (thread));
     return RT_EOK;
     return RT_EOK;
@@ -883,7 +883,7 @@ RTM_EXPORT(rt_thread_suspend);
  */
  */
 rt_err_t rt_thread_resume(rt_thread_t thread)
 rt_err_t rt_thread_resume(rt_thread_t thread)
 {
 {
-    register rt_base_t temp;
+    rt_base_t level;
 
 
     /* parameter check */
     /* parameter check */
     RT_ASSERT(thread != RT_NULL);
     RT_ASSERT(thread != RT_NULL);
@@ -900,7 +900,7 @@ rt_err_t rt_thread_resume(rt_thread_t thread)
     }
     }
 
 
     /* disable interrupt */
     /* disable interrupt */
-    temp = rt_hw_interrupt_disable();
+    level = rt_hw_interrupt_disable();
 
 
     /* remove from suspend list */
     /* remove from suspend list */
     rt_list_remove(&(thread->tlist));
     rt_list_remove(&(thread->tlist));
@@ -911,7 +911,7 @@ rt_err_t rt_thread_resume(rt_thread_t thread)
     rt_schedule_insert_thread(thread);
     rt_schedule_insert_thread(thread);
 
 
     /* enable interrupt */
     /* enable interrupt */
-    rt_hw_interrupt_enable(temp);
+    rt_hw_interrupt_enable(level);
 
 
     RT_OBJECT_HOOK_CALL(rt_thread_resume_hook, (thread));
     RT_OBJECT_HOOK_CALL(rt_thread_resume_hook, (thread));
     return RT_EOK;
     return RT_EOK;

+ 8 - 8
src/timer.c

@@ -156,7 +156,7 @@ static void _timer_init(rt_timer_t timer,
 static rt_err_t _timer_list_next_timeout(rt_list_t timer_list[], rt_tick_t *timeout_tick)
 static rt_err_t _timer_list_next_timeout(rt_list_t timer_list[], rt_tick_t *timeout_tick)
 {
 {
     struct rt_timer *timer;
     struct rt_timer *timer;
-    register rt_base_t level;
+    rt_base_t level;
 
 
     /* disable interrupt */
     /* disable interrupt */
     level = rt_hw_interrupt_disable();
     level = rt_hw_interrupt_disable();
@@ -288,7 +288,7 @@ RTM_EXPORT(rt_timer_init);
  */
  */
 rt_err_t rt_timer_detach(rt_timer_t timer)
 rt_err_t rt_timer_detach(rt_timer_t timer)
 {
 {
-    register rt_base_t level;
+    rt_base_t level;
 
 
     /* parameter check */
     /* parameter check */
     RT_ASSERT(timer != RT_NULL);
     RT_ASSERT(timer != RT_NULL);
@@ -363,7 +363,7 @@ RTM_EXPORT(rt_timer_create);
  */
  */
 rt_err_t rt_timer_delete(rt_timer_t timer)
 rt_err_t rt_timer_delete(rt_timer_t timer)
 {
 {
-    register rt_base_t level;
+    rt_base_t level;
 
 
     /* parameter check */
     /* parameter check */
     RT_ASSERT(timer != RT_NULL);
     RT_ASSERT(timer != RT_NULL);
@@ -398,7 +398,7 @@ rt_err_t rt_timer_start(rt_timer_t timer)
 {
 {
     unsigned int row_lvl;
     unsigned int row_lvl;
     rt_list_t *timer_list;
     rt_list_t *timer_list;
-    register rt_base_t level;
+    rt_base_t level;
     register rt_bool_t need_schedule;
     register rt_bool_t need_schedule;
     rt_list_t *row_head[RT_TIMER_SKIP_LIST_LEVEL];
     rt_list_t *row_head[RT_TIMER_SKIP_LIST_LEVEL];
     unsigned int tst_nr;
     unsigned int tst_nr;
@@ -522,7 +522,7 @@ RTM_EXPORT(rt_timer_start);
  */
  */
 rt_err_t rt_timer_stop(rt_timer_t timer)
 rt_err_t rt_timer_stop(rt_timer_t timer)
 {
 {
-    register rt_base_t level;
+    rt_base_t level;
 
 
     /* parameter check */
     /* parameter check */
     RT_ASSERT(timer != RT_NULL);
     RT_ASSERT(timer != RT_NULL);
@@ -558,7 +558,7 @@ RTM_EXPORT(rt_timer_stop);
  */
  */
 rt_err_t rt_timer_control(rt_timer_t timer, int cmd, void *arg)
 rt_err_t rt_timer_control(rt_timer_t timer, int cmd, void *arg)
 {
 {
-    register rt_base_t level;
+    rt_base_t level;
 
 
     /* parameter check */
     /* parameter check */
     RT_ASSERT(timer != RT_NULL);
     RT_ASSERT(timer != RT_NULL);
@@ -618,7 +618,7 @@ void rt_timer_check(void)
 {
 {
     struct rt_timer *t;
     struct rt_timer *t;
     rt_tick_t current_tick;
     rt_tick_t current_tick;
-    register rt_base_t level;
+    rt_base_t level;
     rt_list_t list;
     rt_list_t list;
 
 
     rt_list_init(&list);
     rt_list_init(&list);
@@ -704,7 +704,7 @@ void rt_soft_timer_check(void)
 {
 {
     rt_tick_t current_tick;
     rt_tick_t current_tick;
     struct rt_timer *t;
     struct rt_timer *t;
-    register rt_base_t level;
+    rt_base_t level;
     rt_list_t list;
     rt_list_t list;
 
 
     rt_list_init(&list);
     rt_list_init(&list);