| 704 | } |
| 705 | |
| 706 | rt_inline rt_base_t _heap_lock(void) |
| 707 | { |
| 708 | #if defined(RT_USING_HEAP_ISR) |
| 709 | return rt_spin_lock_irqsave(&_heap_spinlock); |
| 710 | #elif defined(RT_USING_MUTEX) |
| 711 | if (rt_thread_self()) |
| 712 | return rt_mutex_take(&_lock, RT_WAITING_FOREVER); |
| 713 | else |
| 714 | return RT_EOK; |
| 715 | #else |
| 716 | rt_enter_critical(); |
| 717 | return RT_EOK; |
| 718 | #endif |
| 719 | } |
| 720 | |
| 721 | rt_inline void _heap_unlock(rt_base_t level) |
| 722 | { |
no test coverage detected