diff options
Diffstat (limited to 'cpukit/rtems/inline/rtems/rtems/options.inl')
-rw-r--r-- | cpukit/rtems/inline/rtems/rtems/options.inl | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/cpukit/rtems/inline/rtems/rtems/options.inl b/cpukit/rtems/inline/rtems/rtems/options.inl new file mode 100644 index 0000000000..8d2b406f33 --- /dev/null +++ b/cpukit/rtems/inline/rtems/rtems/options.inl @@ -0,0 +1,61 @@ +/** + * @file rtems/rtems/options.inl + * + * This file contains the static inline implementation of the inlined + * routines from the Options Handler. + */ + +/* COPYRIGHT (c) 1989-2008. + * 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$ + */ + +#ifndef _RTEMS_RTEMS_OPTIONS_H +# error "Never use <rtems/rtems/options.inl> directly; include <rtems/rtems/options.h> instead." +#endif + +#ifndef _RTEMS_RTEMS_OPTIONS_INL +#define _RTEMS_RTEMS_OPTIONS_INL + +#include <rtems/score/basedefs.h> /* RTEMS_INLINE_ROUTINE */ + +/** + * @addtogroup ClassicOptions + * @{ + */ + +/** + * @brief Options_Is_no_wait + * + * This function returns TRUE if the RTEMS_NO_WAIT option is enabled in + * option_set, and FALSE otherwise. + */ +RTEMS_INLINE_ROUTINE bool _Options_Is_no_wait ( + rtems_option option_set +) +{ + return (option_set & RTEMS_NO_WAIT) ? true : false; +} + +/** + * @brief Options_Is_any + * + * This function returns TRUE if the RTEMS_EVENT_ANY option is enabled in + * OPTION_SET, and FALSE otherwise. + */ +RTEMS_INLINE_ROUTINE bool _Options_Is_any ( + rtems_option option_set +) +{ + return (option_set & RTEMS_EVENT_ANY) ? true : false; +} + +/**@}*/ + +#endif +/* end of include file */ |