mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2026-09-22 03:09:16 +08:00
fixup: add Kconfig option
This commit is contained in:
@@ -239,6 +239,12 @@ menuconfig RT_USING_DEBUG
|
||||
bool "Enable spinlock debugging"
|
||||
depends on RT_USING_SMP
|
||||
default n
|
||||
|
||||
config RT_DEBUGING_CRITICAL
|
||||
bool "Enable critical level tracing"
|
||||
depends on RT_USING_SMP
|
||||
default y if RT_USING_SMART
|
||||
default n
|
||||
endif
|
||||
|
||||
menu "Inter-Thread communication"
|
||||
|
||||
+3
-3
@@ -1056,7 +1056,7 @@ void rt_sched_post_ctx_switch(struct rt_thread *thread)
|
||||
pcpu->current_thread = thread;
|
||||
}
|
||||
|
||||
#ifdef RT_USING_DEBUG
|
||||
#ifdef RT_DEBUGING_CRITICAL
|
||||
|
||||
static volatile int _critical_error_occurred = 0;
|
||||
|
||||
@@ -1083,14 +1083,14 @@ void rt_exit_critical_safe(rt_base_t critical_level)
|
||||
rt_exit_critical();
|
||||
}
|
||||
|
||||
#else
|
||||
#else /* !RT_DEBUGING_CRITICAL */
|
||||
|
||||
void rt_exit_critical_safe(rt_base_t critical_level)
|
||||
{
|
||||
return rt_exit_critical();
|
||||
}
|
||||
|
||||
#endif
|
||||
#endif /* RT_DEBUGING_CRITICAL */
|
||||
RTM_EXPORT(rt_exit_critical_safe);
|
||||
|
||||
/**
|
||||
|
||||
+3
-3
@@ -451,7 +451,7 @@ void rt_sched_remove_thread(struct rt_thread *thread)
|
||||
rt_hw_interrupt_enable(level);
|
||||
}
|
||||
|
||||
#ifdef RT_USING_DEBUG
|
||||
#ifdef RT_DEBUGING_CRITICAL
|
||||
|
||||
static volatile int _critical_error_occurred = 0;
|
||||
|
||||
@@ -482,14 +482,14 @@ void rt_exit_critical_safe(rt_base_t critical_level)
|
||||
rt_exit_critical();
|
||||
}
|
||||
|
||||
#else
|
||||
#else /* !RT_DEBUGING_CRITICAL */
|
||||
|
||||
void rt_exit_critical_safe(rt_base_t critical_level)
|
||||
{
|
||||
rt_exit_critical();
|
||||
}
|
||||
|
||||
#endif
|
||||
#endif/* RT_DEBUGING_CRITICAL */
|
||||
RTM_EXPORT(rt_exit_critical_safe);
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user