mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2026-09-25 22:34:19 +08:00
uniform code writing-disable interrupt
This commit is contained in:
@@ -19,7 +19,7 @@ rt_hw_spinlock_t _cpus_lock;
|
||||
*/
|
||||
static void _cpu_preempt_disable(void)
|
||||
{
|
||||
register rt_base_t level;
|
||||
rt_base_t level;
|
||||
struct rt_thread *current_thread;
|
||||
|
||||
/* disable interrupt */
|
||||
@@ -44,7 +44,7 @@ static void _cpu_preempt_disable(void)
|
||||
*/
|
||||
static void _cpu_preempt_enable(void)
|
||||
{
|
||||
register rt_base_t level;
|
||||
rt_base_t level;
|
||||
struct rt_thread *current_thread;
|
||||
|
||||
/* disable interrupt */
|
||||
|
||||
+5
-5
@@ -155,13 +155,13 @@ void rt_thread_defunct_enqueue(rt_thread_t thread)
|
||||
*/
|
||||
rt_thread_t rt_thread_defunct_dequeue(void)
|
||||
{
|
||||
register rt_base_t lock;
|
||||
rt_base_t level;
|
||||
rt_thread_t thread = RT_NULL;
|
||||
rt_list_t *l = &_rt_thread_defunct;
|
||||
|
||||
#ifdef RT_USING_SMP
|
||||
/* disable interrupt */
|
||||
lock = rt_hw_interrupt_disable();
|
||||
level = rt_hw_interrupt_disable();
|
||||
if (l->next != l)
|
||||
{
|
||||
thread = rt_list_entry(l->next,
|
||||
@@ -169,16 +169,16 @@ rt_thread_t rt_thread_defunct_dequeue(void)
|
||||
tlist);
|
||||
rt_list_remove(&(thread->tlist));
|
||||
}
|
||||
rt_hw_interrupt_enable(lock);
|
||||
rt_hw_interrupt_enable(level);
|
||||
#else
|
||||
if (l->next != l)
|
||||
{
|
||||
thread = rt_list_entry(l->next,
|
||||
struct rt_thread,
|
||||
tlist);
|
||||
lock = rt_hw_interrupt_disable();
|
||||
level = rt_hw_interrupt_disable();
|
||||
rt_list_remove(&(thread->tlist));
|
||||
rt_hw_interrupt_enable(lock);
|
||||
rt_hw_interrupt_enable(level);
|
||||
}
|
||||
#endif
|
||||
return thread;
|
||||
|
||||
@@ -563,7 +563,7 @@ RTM_EXPORT(rt_smem_free);
|
||||
int memcheck(int argc, char *argv[])
|
||||
{
|
||||
int position;
|
||||
rt_ubase_t level;
|
||||
rt_base_t level;
|
||||
struct rt_small_mem_item *mem;
|
||||
struct rt_small_mem *m;
|
||||
struct rt_object_information *information;
|
||||
|
||||
+4
-4
@@ -146,7 +146,7 @@ RTM_EXPORT(rt_mp_init);
|
||||
rt_err_t rt_mp_detach(struct rt_mempool *mp)
|
||||
{
|
||||
struct rt_thread *thread;
|
||||
register rt_ubase_t level;
|
||||
rt_base_t level;
|
||||
|
||||
/* parameter check */
|
||||
RT_ASSERT(mp != RT_NULL);
|
||||
@@ -264,7 +264,7 @@ RTM_EXPORT(rt_mp_create);
|
||||
rt_err_t rt_mp_delete(rt_mp_t mp)
|
||||
{
|
||||
struct rt_thread *thread;
|
||||
register rt_ubase_t level;
|
||||
rt_base_t level;
|
||||
|
||||
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)
|
||||
{
|
||||
rt_uint8_t *block_ptr;
|
||||
register rt_base_t level;
|
||||
rt_base_t level;
|
||||
struct rt_thread *thread;
|
||||
rt_uint32_t before_sleep = 0;
|
||||
|
||||
@@ -417,7 +417,7 @@ void rt_mp_free(void *block)
|
||||
rt_uint8_t **block_ptr;
|
||||
struct rt_mempool *mp;
|
||||
struct rt_thread *thread;
|
||||
register rt_base_t level;
|
||||
rt_base_t level;
|
||||
|
||||
/* parameter check */
|
||||
if (block == RT_NULL) return;
|
||||
|
||||
+14
-14
@@ -253,7 +253,7 @@ RTM_EXPORT(rt_object_get_information);
|
||||
int rt_object_get_length(enum rt_object_class_type type)
|
||||
{
|
||||
int count = 0;
|
||||
rt_ubase_t level;
|
||||
rt_base_t level;
|
||||
struct rt_list_node *node = 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 index = 0;
|
||||
rt_ubase_t level;
|
||||
rt_base_t level;
|
||||
|
||||
struct rt_object *object;
|
||||
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,
|
||||
const char *name)
|
||||
{
|
||||
register rt_base_t temp;
|
||||
rt_base_t level;
|
||||
struct rt_list_node *node = RT_NULL;
|
||||
struct rt_object_information *information;
|
||||
#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));
|
||||
|
||||
/* lock interrupt */
|
||||
temp = rt_hw_interrupt_disable();
|
||||
level = rt_hw_interrupt_disable();
|
||||
|
||||
#ifdef RT_USING_MODULE
|
||||
if (module)
|
||||
@@ -386,7 +386,7 @@ void rt_object_init(struct rt_object *object,
|
||||
}
|
||||
|
||||
/* 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)
|
||||
{
|
||||
register rt_base_t temp;
|
||||
rt_base_t level;
|
||||
|
||||
/* object check */
|
||||
RT_ASSERT(object != RT_NULL);
|
||||
@@ -408,13 +408,13 @@ void rt_object_detach(rt_object_t object)
|
||||
object->type = 0;
|
||||
|
||||
/* lock interrupt */
|
||||
temp = rt_hw_interrupt_disable();
|
||||
level = rt_hw_interrupt_disable();
|
||||
|
||||
/* remove from old list */
|
||||
rt_list_remove(&(object->list));
|
||||
|
||||
/* unlock interrupt */
|
||||
rt_hw_interrupt_enable(temp);
|
||||
rt_hw_interrupt_enable(level);
|
||||
}
|
||||
|
||||
#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)
|
||||
{
|
||||
struct rt_object *object;
|
||||
register rt_base_t temp;
|
||||
rt_base_t level;
|
||||
struct rt_object_information *information;
|
||||
#ifdef RT_USING_MODULE
|
||||
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));
|
||||
|
||||
/* lock interrupt */
|
||||
temp = rt_hw_interrupt_disable();
|
||||
level = rt_hw_interrupt_disable();
|
||||
|
||||
#ifdef RT_USING_MODULE
|
||||
if (module)
|
||||
@@ -482,7 +482,7 @@ rt_object_t rt_object_allocate(enum rt_object_class_type type, const char *name)
|
||||
}
|
||||
|
||||
/* unlock interrupt */
|
||||
rt_hw_interrupt_enable(temp);
|
||||
rt_hw_interrupt_enable(level);
|
||||
|
||||
/* 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)
|
||||
{
|
||||
register rt_base_t temp;
|
||||
rt_base_t level;
|
||||
|
||||
/* object check */
|
||||
RT_ASSERT(object != RT_NULL);
|
||||
@@ -507,13 +507,13 @@ void rt_object_delete(rt_object_t object)
|
||||
object->type = RT_Object_Class_Null;
|
||||
|
||||
/* lock interrupt */
|
||||
temp = rt_hw_interrupt_disable();
|
||||
level = rt_hw_interrupt_disable();
|
||||
|
||||
/* remove from old list */
|
||||
rt_list_remove(&(object->list));
|
||||
|
||||
/* unlock interrupt */
|
||||
rt_hw_interrupt_enable(temp);
|
||||
rt_hw_interrupt_enable(level);
|
||||
|
||||
/* free the memory of object */
|
||||
RT_KERNEL_FREE(object);
|
||||
|
||||
+11
-11
@@ -103,7 +103,7 @@ static void _rt_scheduler_stack_check(struct rt_thread *thread)
|
||||
(rt_ubase_t)thread->sp >
|
||||
(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);
|
||||
|
||||
@@ -655,7 +655,7 @@ void rt_schedule_insert_thread(struct rt_thread *thread)
|
||||
int cpu_id;
|
||||
int bind_cpu;
|
||||
rt_uint32_t cpu_mask;
|
||||
register rt_base_t level;
|
||||
rt_base_t level;
|
||||
|
||||
RT_ASSERT(thread != RT_NULL);
|
||||
|
||||
@@ -717,12 +717,12 @@ __exit:
|
||||
#else
|
||||
void rt_schedule_insert_thread(struct rt_thread *thread)
|
||||
{
|
||||
register rt_base_t temp;
|
||||
rt_base_t level;
|
||||
|
||||
RT_ASSERT(thread != RT_NULL);
|
||||
|
||||
/* disable interrupt */
|
||||
temp = rt_hw_interrupt_disable();
|
||||
level = rt_hw_interrupt_disable();
|
||||
|
||||
/* it's current thread, it should be RUNNING thread */
|
||||
if (thread == rt_current_thread)
|
||||
@@ -748,7 +748,7 @@ void rt_schedule_insert_thread(struct rt_thread *thread)
|
||||
|
||||
__exit:
|
||||
/* enable interrupt */
|
||||
rt_hw_interrupt_enable(temp);
|
||||
rt_hw_interrupt_enable(level);
|
||||
}
|
||||
#endif /* RT_USING_SMP */
|
||||
|
||||
@@ -762,7 +762,7 @@ __exit:
|
||||
#ifdef RT_USING_SMP
|
||||
void rt_schedule_remove_thread(struct rt_thread *thread)
|
||||
{
|
||||
register rt_base_t level;
|
||||
rt_base_t level;
|
||||
|
||||
RT_ASSERT(thread != RT_NULL);
|
||||
|
||||
@@ -814,7 +814,7 @@ void rt_schedule_remove_thread(struct rt_thread *thread)
|
||||
#else
|
||||
void rt_schedule_remove_thread(struct rt_thread *thread)
|
||||
{
|
||||
register rt_base_t level;
|
||||
rt_base_t level;
|
||||
|
||||
RT_ASSERT(thread != RT_NULL);
|
||||
|
||||
@@ -851,7 +851,7 @@ void rt_schedule_remove_thread(struct rt_thread *thread)
|
||||
#ifdef RT_USING_SMP
|
||||
void rt_enter_critical(void)
|
||||
{
|
||||
register rt_base_t level;
|
||||
rt_base_t level;
|
||||
struct rt_thread *current_thread;
|
||||
|
||||
/* disable interrupt */
|
||||
@@ -890,7 +890,7 @@ void rt_enter_critical(void)
|
||||
#else
|
||||
void rt_enter_critical(void)
|
||||
{
|
||||
register rt_base_t level;
|
||||
rt_base_t level;
|
||||
|
||||
/* disable interrupt */
|
||||
level = rt_hw_interrupt_disable();
|
||||
@@ -913,7 +913,7 @@ RTM_EXPORT(rt_enter_critical);
|
||||
#ifdef RT_USING_SMP
|
||||
void rt_exit_critical(void)
|
||||
{
|
||||
register rt_base_t level;
|
||||
rt_base_t level;
|
||||
struct rt_thread *current_thread;
|
||||
|
||||
/* disable interrupt */
|
||||
@@ -954,7 +954,7 @@ void rt_exit_critical(void)
|
||||
#else
|
||||
void rt_exit_critical(void)
|
||||
{
|
||||
register rt_base_t level;
|
||||
rt_base_t level;
|
||||
|
||||
/* disable interrupt */
|
||||
level = rt_hw_interrupt_disable();
|
||||
|
||||
+2
-2
@@ -91,7 +91,7 @@ static void _signal_entry(void *parameter)
|
||||
*/
|
||||
static void _signal_deliver(rt_thread_t tid)
|
||||
{
|
||||
rt_ubase_t level;
|
||||
rt_base_t level;
|
||||
|
||||
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 ret = RT_EOK;
|
||||
rt_base_t level;
|
||||
rt_base_t level;
|
||||
rt_thread_t tid = rt_thread_self();
|
||||
struct siginfo_node *si_node = RT_NULL, *si_prev = RT_NULL;
|
||||
|
||||
|
||||
+27
-27
@@ -91,7 +91,7 @@ void rt_thread_inited_sethook(void (*hook)(rt_thread_t thread))
|
||||
static void _thread_exit(void)
|
||||
{
|
||||
struct rt_thread *thread;
|
||||
register rt_base_t level;
|
||||
rt_base_t level;
|
||||
|
||||
/* get current thread */
|
||||
thread = rt_thread_self();
|
||||
@@ -127,7 +127,7 @@ static void _thread_exit(void)
|
||||
static void _thread_timeout(void *parameter)
|
||||
{
|
||||
struct rt_thread *thread;
|
||||
register rt_base_t temp;
|
||||
rt_base_t level;
|
||||
|
||||
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);
|
||||
|
||||
/* disable interrupt */
|
||||
temp = rt_hw_interrupt_disable();
|
||||
level = rt_hw_interrupt_disable();
|
||||
|
||||
/* set error number */
|
||||
thread->error = -RT_ETIMEOUT;
|
||||
@@ -149,7 +149,7 @@ static void _thread_timeout(void *parameter)
|
||||
rt_schedule_insert_thread(thread);
|
||||
|
||||
/* enable interrupt */
|
||||
rt_hw_interrupt_enable(temp);
|
||||
rt_hw_interrupt_enable(level);
|
||||
|
||||
/* do schedule */
|
||||
rt_schedule();
|
||||
@@ -327,7 +327,7 @@ RTM_EXPORT(rt_thread_init);
|
||||
rt_thread_t rt_thread_self(void)
|
||||
{
|
||||
#ifdef RT_USING_SMP
|
||||
rt_base_t lock;
|
||||
register rt_base_t lock;
|
||||
rt_thread_t self;
|
||||
|
||||
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_base_t lock;
|
||||
rt_base_t level;
|
||||
|
||||
/* parameter check */
|
||||
RT_ASSERT(thread != RT_NULL);
|
||||
@@ -410,7 +410,7 @@ rt_err_t rt_thread_detach(rt_thread_t thread)
|
||||
}
|
||||
|
||||
/* disable interrupt */
|
||||
lock = rt_hw_interrupt_disable();
|
||||
level = rt_hw_interrupt_disable();
|
||||
|
||||
/* release 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);
|
||||
|
||||
/* enable interrupt */
|
||||
rt_hw_interrupt_enable(lock);
|
||||
rt_hw_interrupt_enable(level);
|
||||
|
||||
return RT_EOK;
|
||||
}
|
||||
@@ -496,7 +496,7 @@ RTM_EXPORT(rt_thread_create);
|
||||
*/
|
||||
rt_err_t rt_thread_delete(rt_thread_t thread)
|
||||
{
|
||||
rt_base_t lock;
|
||||
rt_base_t level;
|
||||
|
||||
/* parameter check */
|
||||
RT_ASSERT(thread != RT_NULL);
|
||||
@@ -513,7 +513,7 @@ rt_err_t rt_thread_delete(rt_thread_t thread)
|
||||
}
|
||||
|
||||
/* disable interrupt */
|
||||
lock = rt_hw_interrupt_disable();
|
||||
level = rt_hw_interrupt_disable();
|
||||
|
||||
/* release 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);
|
||||
|
||||
/* enable interrupt */
|
||||
rt_hw_interrupt_enable(lock);
|
||||
rt_hw_interrupt_enable(level);
|
||||
|
||||
return RT_EOK;
|
||||
}
|
||||
@@ -543,14 +543,14 @@ RTM_EXPORT(rt_thread_delete);
|
||||
rt_err_t rt_thread_yield(void)
|
||||
{
|
||||
struct rt_thread *thread;
|
||||
rt_base_t lock;
|
||||
rt_base_t level;
|
||||
|
||||
thread = rt_thread_self();
|
||||
lock = rt_hw_interrupt_disable();
|
||||
level = rt_hw_interrupt_disable();
|
||||
thread->remaining_tick = thread->init_tick;
|
||||
thread->stat |= RT_THREAD_STAT_YIELD;
|
||||
rt_schedule();
|
||||
rt_hw_interrupt_enable(lock);
|
||||
rt_hw_interrupt_enable(level);
|
||||
|
||||
return RT_EOK;
|
||||
}
|
||||
@@ -567,7 +567,7 @@ RTM_EXPORT(rt_thread_yield);
|
||||
*/
|
||||
rt_err_t rt_thread_sleep(rt_tick_t tick)
|
||||
{
|
||||
register rt_base_t temp;
|
||||
rt_base_t level;
|
||||
struct rt_thread *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);
|
||||
|
||||
/* disable interrupt */
|
||||
temp = rt_hw_interrupt_disable();
|
||||
level = rt_hw_interrupt_disable();
|
||||
|
||||
/* reset thread error */
|
||||
thread->error = RT_EOK;
|
||||
@@ -589,7 +589,7 @@ rt_err_t rt_thread_sleep(rt_tick_t tick)
|
||||
rt_timer_start(&(thread->thread_timer));
|
||||
|
||||
/* enable interrupt */
|
||||
rt_hw_interrupt_enable(temp);
|
||||
rt_hw_interrupt_enable(level);
|
||||
|
||||
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)
|
||||
{
|
||||
register rt_base_t level;
|
||||
rt_base_t level;
|
||||
struct rt_thread *thread;
|
||||
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)
|
||||
{
|
||||
register rt_base_t temp;
|
||||
rt_base_t level;
|
||||
|
||||
/* parameter check */
|
||||
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:
|
||||
{
|
||||
/* disable interrupt */
|
||||
temp = rt_hw_interrupt_disable();
|
||||
level = rt_hw_interrupt_disable();
|
||||
|
||||
/* for ready thread, change queue */
|
||||
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 */
|
||||
rt_hw_interrupt_enable(temp);
|
||||
rt_hw_interrupt_enable(level);
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -837,7 +837,7 @@ RTM_EXPORT(rt_thread_control);
|
||||
rt_err_t rt_thread_suspend(rt_thread_t thread)
|
||||
{
|
||||
register rt_base_t stat;
|
||||
register rt_base_t temp;
|
||||
rt_base_t level;
|
||||
|
||||
/* parameter check */
|
||||
RT_ASSERT(thread != RT_NULL);
|
||||
@@ -854,7 +854,7 @@ rt_err_t rt_thread_suspend(rt_thread_t thread)
|
||||
}
|
||||
|
||||
/* disable interrupt */
|
||||
temp = rt_hw_interrupt_disable();
|
||||
level = rt_hw_interrupt_disable();
|
||||
|
||||
/* change thread stat */
|
||||
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));
|
||||
|
||||
/* enable interrupt */
|
||||
rt_hw_interrupt_enable(temp);
|
||||
rt_hw_interrupt_enable(level);
|
||||
|
||||
RT_OBJECT_HOOK_CALL(rt_thread_suspend_hook, (thread));
|
||||
return RT_EOK;
|
||||
@@ -883,7 +883,7 @@ RTM_EXPORT(rt_thread_suspend);
|
||||
*/
|
||||
rt_err_t rt_thread_resume(rt_thread_t thread)
|
||||
{
|
||||
register rt_base_t temp;
|
||||
rt_base_t level;
|
||||
|
||||
/* parameter check */
|
||||
RT_ASSERT(thread != RT_NULL);
|
||||
@@ -900,7 +900,7 @@ rt_err_t rt_thread_resume(rt_thread_t thread)
|
||||
}
|
||||
|
||||
/* disable interrupt */
|
||||
temp = rt_hw_interrupt_disable();
|
||||
level = rt_hw_interrupt_disable();
|
||||
|
||||
/* remove from suspend list */
|
||||
rt_list_remove(&(thread->tlist));
|
||||
@@ -911,7 +911,7 @@ rt_err_t rt_thread_resume(rt_thread_t thread)
|
||||
rt_schedule_insert_thread(thread);
|
||||
|
||||
/* enable interrupt */
|
||||
rt_hw_interrupt_enable(temp);
|
||||
rt_hw_interrupt_enable(level);
|
||||
|
||||
RT_OBJECT_HOOK_CALL(rt_thread_resume_hook, (thread));
|
||||
return RT_EOK;
|
||||
|
||||
+8
-8
@@ -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)
|
||||
{
|
||||
struct rt_timer *timer;
|
||||
register rt_base_t level;
|
||||
rt_base_t level;
|
||||
|
||||
/* disable interrupt */
|
||||
level = rt_hw_interrupt_disable();
|
||||
@@ -288,7 +288,7 @@ RTM_EXPORT(rt_timer_init);
|
||||
*/
|
||||
rt_err_t rt_timer_detach(rt_timer_t timer)
|
||||
{
|
||||
register rt_base_t level;
|
||||
rt_base_t level;
|
||||
|
||||
/* parameter check */
|
||||
RT_ASSERT(timer != RT_NULL);
|
||||
@@ -363,7 +363,7 @@ RTM_EXPORT(rt_timer_create);
|
||||
*/
|
||||
rt_err_t rt_timer_delete(rt_timer_t timer)
|
||||
{
|
||||
register rt_base_t level;
|
||||
rt_base_t level;
|
||||
|
||||
/* parameter check */
|
||||
RT_ASSERT(timer != RT_NULL);
|
||||
@@ -398,7 +398,7 @@ rt_err_t rt_timer_start(rt_timer_t timer)
|
||||
{
|
||||
unsigned int row_lvl;
|
||||
rt_list_t *timer_list;
|
||||
register rt_base_t level;
|
||||
rt_base_t level;
|
||||
register rt_bool_t need_schedule;
|
||||
rt_list_t *row_head[RT_TIMER_SKIP_LIST_LEVEL];
|
||||
unsigned int tst_nr;
|
||||
@@ -522,7 +522,7 @@ RTM_EXPORT(rt_timer_start);
|
||||
*/
|
||||
rt_err_t rt_timer_stop(rt_timer_t timer)
|
||||
{
|
||||
register rt_base_t level;
|
||||
rt_base_t level;
|
||||
|
||||
/* parameter check */
|
||||
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)
|
||||
{
|
||||
register rt_base_t level;
|
||||
rt_base_t level;
|
||||
|
||||
/* parameter check */
|
||||
RT_ASSERT(timer != RT_NULL);
|
||||
@@ -618,7 +618,7 @@ void rt_timer_check(void)
|
||||
{
|
||||
struct rt_timer *t;
|
||||
rt_tick_t current_tick;
|
||||
register rt_base_t level;
|
||||
rt_base_t level;
|
||||
rt_list_t list;
|
||||
|
||||
rt_list_init(&list);
|
||||
@@ -704,7 +704,7 @@ void rt_soft_timer_check(void)
|
||||
{
|
||||
rt_tick_t current_tick;
|
||||
struct rt_timer *t;
|
||||
register rt_base_t level;
|
||||
rt_base_t level;
|
||||
rt_list_t list;
|
||||
|
||||
rt_list_init(&list);
|
||||
|
||||
Reference in New Issue
Block a user