📄 timer.inl
字号:
/** * @file rtems/rtems/timer.inl *//* * This file contains the static inline implementation of the inlined routines * from the Timer Manager. * * COPYRIGHT (c) 1989-1999. * 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: timer.inl,v 1.12 2005/02/21 07:39:58 ralf Exp $ */#ifndef _RTEMS_RTEMS_TIMER_INL#define _RTEMS_RTEMS_TIMER_INL/*PAGE * * _Timer_Allocate * * DESCRIPTION: * * This function allocates a timer control block from * the inactive chain of free timer control blocks. */RTEMS_INLINE_ROUTINE Timer_Control *_Timer_Allocate( void ){ return (Timer_Control *) _Objects_Allocate( &_Timer_Information );}/*PAGE * * _Timer_Free * * DESCRIPTION: * * This routine frees a timer control block to the * inactive chain of free timer control blocks. */RTEMS_INLINE_ROUTINE void _Timer_Free ( Timer_Control *the_timer){ _Objects_Free( &_Timer_Information, &the_timer->Object );}/*PAGE * * _Timer_Get * * DESCRIPTION: * * This function maps timer IDs to timer control blocks. * If ID corresponds to a local timer, then it returns * the timer control pointer which maps to ID and location * is set to OBJECTS_LOCAL. Otherwise, location is set * to OBJECTS_ERROR and the returned value is undefined. */RTEMS_INLINE_ROUTINE Timer_Control *_Timer_Get ( Objects_Id id, Objects_Locations *location){ return (Timer_Control *) _Objects_Get( &_Timer_Information, id, location );}/*PAGE * * _Timer_Is_interval_class * * DESCRIPTION: * * This function returns TRUE if the class is that of an INTERVAL * timer, and FALSE otherwise. */RTEMS_INLINE_ROUTINE boolean _Timer_Is_interval_class ( Timer_Classes the_class){ return (the_class == TIMER_INTERVAL) || (the_class == TIMER_INTERVAL_ON_TASK);}/*PAGE * * _Timer_Is_time_of_day_class * * DESCRIPTION: * * This function returns TRUE if the class is that of an INTERVAL * timer, and FALSE otherwise. */RTEMS_INLINE_ROUTINE boolean _Timer_Is_timer_of_day_class ( Timer_Classes the_class){ return ( the_class == TIMER_TIME_OF_DAY );}/*PAGE * * _Timer_Is_dormant_class * * DESCRIPTION: * * This function returns TRUE if the class is that of a DORMANT * timer, and FALSE otherwise. */RTEMS_INLINE_ROUTINE boolean _Timer_Is_dormant_class ( Timer_Classes the_class){ return ( the_class == TIMER_DORMANT );}/*PAGE * * _Timer_Is_null * * DESCRIPTION: * * This function returns TRUE if the_timer is NULL and FALSE otherwise. */RTEMS_INLINE_ROUTINE boolean _Timer_Is_null ( Timer_Control *the_timer){ return ( the_timer == NULL );}#endif/* end of include file */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -