/* * _Thread_Enable_dispatch * * * COPYRIGHT (c) 1989-2011. * On-Line Applications Research Corporation (OAR). * * The license and distribution terms for this file may be * found in the file LICENSE in this distribution or at * http://www.rtems.com/license/LICENSE. * * $Id$ */ #if HAVE_CONFIG_H #include "config.h" #endif #include #ifndef __RTEMS_USE_TICKS_FOR_STATISTICS__ #include #endif /** * The following declares the dispatch critical section nesting * counter which is used to prevent context switches at inopportune * moments. */ /** * _Thread_Enable_dispatch * * This kernel routine exits a context switch disable critical section. * This is the NOT INLINED version. * * INTERRUPT LATENCY: * dispatch thread * no dispatch thread */ #if defined (__THREAD_DO_NOT_INLINE_ENABLE_DISPATCH__ ) void _Thread_Enable_dispatch( void ) { if ( --_Thread_Dispatch_disable_level ) return; _Thread_Dispatch(); } #endif