From 0b32bb8042c908bcf376f763de8ac0401dc17288 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Fri, 19 Jul 2013 10:42:39 +0200 Subject: 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. --- cpukit/rtems/include/rtems/rtems/barrier.h | 68 +++++------------------------- 1 file changed, 11 insertions(+), 57 deletions(-) (limited to 'cpukit/rtems/include/rtems/rtems/barrier.h') 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 +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + /** * @defgroup ClassicBarrier Barriers * @@ -39,31 +49,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 -#include -#include -#include -#include -#include - /** * This type defines the control block used to manage each barrier. */ @@ -76,19 +61,6 @@ typedef struct { CORE_barrier_Control Barrier; } 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 * @@ -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 -#endif +/**@}*/ #ifdef __cplusplus } #endif -/**@}*/ - #endif /* end of include file */ -- cgit v1.2.3