summaryrefslogtreecommitdiffstats
path: root/cpukit/score/include/rtems/score/objectmp.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--cpukit/score/include/rtems/score/objectmp.h56
1 files changed, 21 insertions, 35 deletions
diff --git a/cpukit/score/include/rtems/score/objectmp.h b/cpukit/score/include/rtems/score/objectmp.h
index 947b03c59d..cf6a4d68d2 100644
--- a/cpukit/score/include/rtems/score/objectmp.h
+++ b/cpukit/score/include/rtems/score/objectmp.h
@@ -1,9 +1,12 @@
-/* objectmp.h
+/**
+ * @file objectmp.h
*
* This include file contains all the constants and structures associated
* with the manipulation of Global RTEMS Objects.
- *
- * COPYRIGHT (c) 1989-1999.
+ */
+
+/*
+ * COPYRIGHT (c) 1989-2004.
* On-Line Applications Research Corporation (OAR).
*
* The license and distribution terms for this file may be
@@ -16,6 +19,13 @@
#ifndef __RTEMS_OBJECTS_MP_h
#define __RTEMS_OBJECTS_MP_h
+/**
+ * @defgroup ScoreObjectMP Object Handler Multiprocessing Support
+ *
+ * This group contains functionality which XXX
+ */
+/**@{*/
+
#ifdef __cplusplus
extern "C" {
#endif
@@ -24,33 +34,24 @@ extern "C" {
* This defines the Global Object Control Block used to manage
* objects resident on other nodes.
*/
-
typedef struct {
Objects_Control Object;
uint32_t name; /* XXX broken but works */
/* XXX If any API is MP with variable length names .. BOOM!!!! */
} Objects_MP_Control;
-/*
- * _Objects_MP_Handler_initialization
- *
- * DESCRIPTION:
+/** @brief Objects MP Handler initialization
*
* This routine intializes the inactive global object chain
* based on the maximum number of global objects configured.
*/
-
void _Objects_MP_Handler_initialization (
uint32_t node,
uint32_t maximum_nodes,
uint32_t maximum_global_objects
);
-/*PAGE
- *
- * _Objects_MP_Open
- *
- * DESCRIPTION:
+/** @brief Objects MP Open
*
* This routine place the specified global object in the
* specified information table.
@@ -63,17 +64,13 @@ void _Objects_MP_Open (
Objects_Id the_id
);
-/*
- * _Objects_MP_Allocate_and_open
- *
- * DESCRIPTION:
+/** @brief Objects MP Allocate and open
*
* This routine allocates a global object control block
* and places it in the specified information table. If the
* allocation fails, then is_fatal_error determines the
* error processing actions taken.
*/
-
boolean _Objects_MP_Allocate_and_open (
Objects_Information *information,
uint32_t the_name, /* XXX -- wrong for variable length */
@@ -81,30 +78,22 @@ boolean _Objects_MP_Allocate_and_open (
boolean is_fatal_error
);
-/*
- * _Objects_MP_Close
- *
- * DESCRIPTION:
+/** @brief Objects MP Close
*
* This routine removes a global object from the specified
* information table and deallocates the global object control block.
*/
-
void _Objects_MP_Close (
Objects_Information *information,
Objects_Id the_id
);
-/*
- * _Objects_MP_Global_name_search
- *
- * DESCRIPTION:
+/** @brief Objects MP Global name search
*
* This routine looks for the object with the_name in the global
* object tables indicated by information. It returns the ID of the
* object with that name if one is found.
*/
-
Objects_Name_or_id_lookup_errors _Objects_MP_Global_name_search (
Objects_Information *information,
Objects_Name the_name,
@@ -112,10 +101,7 @@ Objects_Name_or_id_lookup_errors _Objects_MP_Global_name_search (
Objects_Id *the_id
);
-/*
- * _Objects_MP_Is_remote
- *
- * DESCRIPTION:
+/** @brief Objects MP Is remote
*
* This function searches the Global Object Table managed
* by information for the object indicated by ID. If the object
@@ -123,7 +109,6 @@ Objects_Name_or_id_lookup_errors _Objects_MP_Global_name_search (
* location is set to objects_error. In both cases, the_object
* is undefined.
*/
-
void _Objects_MP_Is_remote (
Objects_Information *information,
Objects_Id the_id,
@@ -135,7 +120,6 @@ void _Objects_MP_Is_remote (
* The following chain header is used to manage the set of
* inactive global object control blocks.
*/
-
SCORE_EXTERN uint32_t _Objects_MP_Maximum_global_objects;
SCORE_EXTERN Chain_Control _Objects_MP_Inactive_global_objects;
@@ -147,5 +131,7 @@ SCORE_EXTERN Chain_Control _Objects_MP_Inactive_global_objects;
}
#endif
+/**@}*/
+
#endif
/* end of include file */