diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-07-19 10:42:39 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-07-22 16:57:21 +0200 |
commit | 0b32bb8042c908bcf376f763de8ac0401dc17288 (patch) | |
tree | b70741c56d1007f0bfb450c37e2d3fef127ec29c /cpukit/rtems/include/rtems/rtems/barrier.h | |
parent | score: Include <limits.h> in basedefs.h (diff) | |
download | rtems-0b32bb8042c908bcf376f763de8ac0401dc17288.tar.bz2 |
rtems: Create barrier implementation header
Move implementation specific parts of barrier.h and barrier.inl into new
header file barrierimpl.h. The barrier.h contains now only the
application visible API.
Diffstat (limited to 'cpukit/rtems/include/rtems/rtems/barrier.h')
-rw-r--r-- | cpukit/rtems/include/rtems/rtems/barrier.h | 68 |
1 files changed, 11 insertions, 57 deletions
diff --git a/cpukit/rtems/include/rtems/rtems/barrier.h b/cpukit/rtems/include/rtems/rtems/barrier.h index b27f81b378..e362bb0db3 100644 --- a/cpukit/rtems/include/rtems/rtems/barrier.h +++ b/cpukit/rtems/include/rtems/rtems/barrier.h @@ -29,6 +29,16 @@ #ifndef _RTEMS_RTEMS_BARRIER_H #define _RTEMS_RTEMS_BARRIER_H +#include <rtems/rtems/types.h> +#include <rtems/rtems/status.h> +#include <rtems/rtems/attr.h> +#include <rtems/score/object.h> +#include <rtems/score/corebarrier.h> + +#ifdef __cplusplus +extern "C" { +#endif + /** * @defgroup ClassicBarrier Barriers * @@ -40,31 +50,6 @@ /**@{*/ /** - * @brief Instantiate Barrier Data - * - * Barrier Manager -- Instantiate Data - * - * This constant is defined to extern most of the time when using - * this header file. However by defining it to nothing, the data - * declared in this header file can be instantiated. This is done - * in a single per manager file. - */ -#ifndef RTEMS_BARRIER_EXTERN -#define RTEMS_BARRIER_EXTERN extern -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -#include <rtems/rtems/types.h> -#include <rtems/rtems/support.h> -#include <rtems/rtems/attr.h> -#include <rtems/rtems/status.h> -#include <rtems/score/object.h> -#include <rtems/score/corebarrier.h> - -/** * This type defines the control block used to manage each barrier. */ typedef struct { @@ -77,19 +62,6 @@ typedef struct { } Barrier_Control; /** - * The following defines the information control block used to manage - * this class of objects. - */ -RTEMS_BARRIER_EXTERN Objects_Information _Barrier_Information; - -/** - * @brief _Barrier_Manager_initialization - * - * This routine performs the initialization necessary for this manager. - */ -void _Barrier_Manager_initialization(void); - -/** * @brief RTEMS Create Barrier * * Barrier Manager -- Create a Barrier Instance @@ -191,29 +163,11 @@ rtems_status_code rtems_barrier_release( uint32_t *released ); -/** - * @brief Translate SuperCore Barrier Status Code to RTEMS Status Code - * - * This function returns a RTEMS status code based on the barrier - * status code specified. - * - * @param[in] the_status is the SuperCore Barrier status to translate. - * - * @retval a status code indicating success or the reason for failure. - */ -rtems_status_code _Barrier_Translate_core_barrier_return_code ( - CORE_barrier_Status the_status -); - -#ifndef __RTEMS_APPLICATION__ -#include <rtems/rtems/barrier.inl> -#endif +/**@}*/ #ifdef __cplusplus } #endif -/**@}*/ - #endif /* end of include file */ |