1 RT_THREAD_CTRL_BIND_CPU define to 4
2 RTM_EXPORT(rt_cpus_lock_status_restore) 3 sync ARCH_CPU_STACK_GROWS_UPWARD in _rt_scheduler_stack_check()
This commit is contained in:
parent
b628ac0e7e
commit
b3e1507bcf
|
@ -500,7 +500,7 @@ typedef siginfo_t rt_siginfo_t;
|
||||||
#define RT_THREAD_CTRL_CLOSE 0x01 /**< Close thread. */
|
#define RT_THREAD_CTRL_CLOSE 0x01 /**< Close thread. */
|
||||||
#define RT_THREAD_CTRL_CHANGE_PRIORITY 0x02 /**< Change thread priority. */
|
#define RT_THREAD_CTRL_CHANGE_PRIORITY 0x02 /**< Change thread priority. */
|
||||||
#define RT_THREAD_CTRL_INFO 0x03 /**< Get thread information. */
|
#define RT_THREAD_CTRL_INFO 0x03 /**< Get thread information. */
|
||||||
#define RT_THREAD_CTRL_BIND_CPU 0x03 /**< Set thread bind cpu. */
|
#define RT_THREAD_CTRL_BIND_CPU 0x04 /**< Set thread bind cpu. */
|
||||||
|
|
||||||
#ifdef RT_USING_SMP
|
#ifdef RT_USING_SMP
|
||||||
|
|
||||||
|
|
|
@ -86,6 +86,6 @@ void rt_cpus_lock_status_restore(struct rt_thread *thread)
|
||||||
rt_hw_spin_unlock(&_cpus_lock);
|
rt_hw_spin_unlock(&_cpus_lock);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
RTM_EXPORT(rt_post_switch);
|
RTM_EXPORT(rt_cpus_lock_status_restore);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -99,11 +99,19 @@ static void _rt_scheduler_stack_check(struct rt_thread *thread)
|
||||||
level = rt_hw_interrupt_disable();
|
level = rt_hw_interrupt_disable();
|
||||||
while (level);
|
while (level);
|
||||||
}
|
}
|
||||||
|
#if defined(ARCH_CPU_STACK_GROWS_UPWARD)
|
||||||
|
else if ((rt_ubase_t)thread->sp > ((rt_ubase_t)thread->stack_addr + thread->stack_size))
|
||||||
|
{
|
||||||
|
rt_kprintf("warning: %s stack is close to the top of stack address.\n",
|
||||||
|
thread->name);
|
||||||
|
}
|
||||||
|
#else
|
||||||
else if ((rt_ubase_t)thread->sp <= ((rt_ubase_t)thread->stack_addr + 32))
|
else if ((rt_ubase_t)thread->sp <= ((rt_ubase_t)thread->stack_addr + 32))
|
||||||
{
|
{
|
||||||
rt_kprintf("warning: %s stack is close to end of stack address.\n",
|
rt_kprintf("warning: %s stack is close to end of stack address.\n",
|
||||||
thread->name);
|
thread->name);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue