summaryrefslogtreecommitdiffstats
path: root/cpukit/rtems/include/rtems/rtems/barrier.h
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2013-07-19 10:42:39 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2013-07-22 16:57:21 +0200
commit0b32bb8042c908bcf376f763de8ac0401dc17288 (patch)
treeb70741c56d1007f0bfb450c37e2d3fef127ec29c /cpukit/rtems/include/rtems/rtems/barrier.h
parentscore: Include <limits.h> in basedefs.h (diff)
downloadrtems-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.h68
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 */