summaryrefslogtreecommitdiffstats
path: root/cpukit/rtems/include/rtems/rtems/sem.h
diff options
context:
space:
mode:
authorAyush Awasthi <kolaveridi87@gmail.com>2013-01-04 09:29:06 -0600
committerJennifer Averett <jennifer.averett@oarcorp.com>2013-01-04 09:29:06 -0600
commit61b8e9f65c881db401cdbcb24b642415dce1edc7 (patch)
tree68ad31d1d6a56f62188e0b923e8e1595c7ba379d /cpukit/rtems/include/rtems/rtems/sem.h
parentrtems: Doxygen Clean Up Task #2 (diff)
downloadrtems-61b8e9f65c881db401cdbcb24b642415dce1edc7.tar.bz2
rtems: Doxygen Clean Up Task #1
Diffstat (limited to '')
-rw-r--r--cpukit/rtems/include/rtems/rtems/sem.h163
1 files changed, 83 insertions, 80 deletions
diff --git a/cpukit/rtems/include/rtems/rtems/sem.h b/cpukit/rtems/include/rtems/rtems/sem.h
index 5e851bcdc2..bc5f4dc30b 100644
--- a/cpukit/rtems/include/rtems/rtems/sem.h
+++ b/cpukit/rtems/include/rtems/rtems/sem.h
@@ -1,42 +1,45 @@
/**
* @file rtems/rtems/sem.h
*
- * @brief Constants and Structures Associated with the Semaphore Manager
+ * @defgroup ClassicSem Semaphores
*
- * This include file contains all the constants and structures associated
- * with the Semaphore Manager. This manager utilizes standard Dijkstra
- * counting semaphores to provide synchronization and mutual exclusion
- * capabilities.
+ * @ingroup ClassicRTEMS
+ * @brief Semaphore Manager
*
- * Directives provided are:
+ * This include file contains all the constants and structures associated
+ * with the Semaphore Manager. This manager utilizes standard Dijkstra
+ * counting semaphores to provide synchronization and mutual exclusion
+ * capabilities.
*
- * - create a semaphore
- * - get an ID of a semaphore
- * - delete a semaphore
- * - acquire a semaphore
- * - release a semaphore
+ * Directives provided are:
+ *
+ * - create a semaphore
+ * - get an ID of a semaphore
+ * - delete a semaphore
+ * - acquire a semaphore
+ * - release a semaphore
*/
-/* COPYRIGHT (c) 1989-2008.
- * On-Line Applications Research Corporation (OAR).
+/* 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.
+ * 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.
*/
#ifndef _RTEMS_RTEMS_SEM_H
#define _RTEMS_RTEMS_SEM_H
/**
- * @brief Instantiate Semaphore Data
+ * @brief Instantiate Semaphore Data
*
- * Semaphore Manager -- Data Instantiation
+ * Semaphore Manager -- Data Instantiation
*
- * 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.
+ * 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_SEM_EXTERN
@@ -137,22 +140,22 @@ rtems_status_code rtems_semaphore_create(
);
/**
- * @brief RTEMS Semaphore Name to Id
- *
- * This routine implements the rtems_semaphore_ident directive.
- * This directive returns the semaphore ID associated with name.
- * If more than one semaphore is named name, then the semaphore
- * to which the ID belongs is arbitrary. node indicates the
- * extent of the search for the ID of the semaphore named name.
- * The search can be limited to a particular node or allowed to
- * encompass all nodes.
- *
- * @param[in] name is the user defined semaphore name
- * @param[in] node is(are) the node(s) to be searched
- * @param[in] id is the pointer to semaphore id
- *
- * @return RTEMS_SUCCESSFUL if successful or error code if unsuccessful and
- * *id filled in with the semaphore id
+ * @brief RTEMS Semaphore Name to Id
+ *
+ * This routine implements the rtems_semaphore_ident directive.
+ * This directive returns the semaphore ID associated with name.
+ * If more than one semaphore is named name, then the semaphore
+ * to which the ID belongs is arbitrary. node indicates the
+ * extent of the search for the ID of the semaphore named name.
+ * The search can be limited to a particular node or allowed to
+ * encompass all nodes.
+ *
+ * @param[in] name is the user defined semaphore name
+ * @param[in] node is(are) the node(s) to be searched
+ * @param[in] id is the pointer to semaphore id
+ *
+ * @retval RTEMS_SUCCESSFUL if successful or error code if unsuccessful and
+ * *id filled in with the semaphore id
*/
rtems_status_code rtems_semaphore_ident(
rtems_name name,
@@ -161,39 +164,39 @@ rtems_status_code rtems_semaphore_ident(
);
/**
- * @brief RTEMS Delete Semaphore
+ * @brief RTEMS Delete Semaphore
*
- * This routine implements the rtems_semaphore_delete directive. The
- * semaphore indicated by ID is deleted.
+ * This routine implements the rtems_semaphore_delete directive. The
+ * semaphore indicated by ID is deleted.
*
- * @param[in] id is the semaphore id
+ * @param[in] id is the semaphore id
*
- * @return This method returns RTEMS_SUCCESSFUL if there was not an
- * error. Otherwise, a status code is returned indicating the
- * source of the error.
+ * @retval This method returns RTEMS_SUCCESSFUL if there was not an
+ * error. Otherwise, a status code is returned indicating the
+ * source of the error.
*/
rtems_status_code rtems_semaphore_delete(
rtems_id id
);
/**
- * @brief RTEMS Obtain Semaphore
- *
- * This routine implements the rtems_semaphore_obtain directive. It
- * attempts to obtain a unit from the semaphore associated with ID.
- * If a unit can be allocated, the calling task will return immediately.
- * If no unit is available, then the task may return immediately or
- * block waiting for a unit with an optional timeout of timeout
- * clock ticks. Whether the task blocks or returns immediately
- * is based on the RTEMS_NO_WAIT option in the option_set.
- *
- * @param[in] id is the semaphore id
- * @param[in] option_set is the wait option
- * @param[in] timeout is the number of ticks to wait (0 means wait forever)
- *
- * @return This method returns RTEMS_SUCCESSFUL if there was not an
- * error. Otherwise, a status code is returned indicating the
- * source of the error.
+ * @brief RTEMS Obtain Semaphore
+ *
+ * This routine implements the rtems_semaphore_obtain directive. It
+ * attempts to obtain a unit from the semaphore associated with ID.
+ * If a unit can be allocated, the calling task will return immediately.
+ * If no unit is available, then the task may return immediately or
+ * block waiting for a unit with an optional timeout of timeout
+ * clock ticks. Whether the task blocks or returns immediately
+ * is based on the RTEMS_NO_WAIT option in the option_set.
+ *
+ * @param[in] id is the semaphore id
+ * @param[in] option_set is the wait option
+ * @param[in] timeout is the number of ticks to wait (0 means wait forever)
+ *
+ * @retval This method returns RTEMS_SUCCESSFUL if there was not an
+ * error. Otherwise, a status code is returned indicating the
+ * source of the error.
*/
rtems_status_code rtems_semaphore_obtain(
rtems_id id,
@@ -217,18 +220,18 @@ rtems_status_code rtems_semaphore_release(
);
/**
- * @brief RTEMS Semaphore Flush
+ * @brief RTEMS Semaphore Flush
*
- * DESCRIPTION:
- * This package is the implementation of the flush directive
- * of the Semaphore Manager.
+ * DESCRIPTION:
+ * This package is the implementation of the flush directive
+ * of the Semaphore Manager.
*
- * This directive allows a thread to flush the threads
- * pending on the semaphore.
+ * This directive allows a thread to flush the threads
+ * pending on the semaphore.
*
- * @param[in] id is the semaphore id
+ * @param[in] id is the semaphore id
*
- * @return RTEMS_SUCCESSFUL if successful or error code if unsuccessful
+ * @retval RTEMS_SUCCESSFUL if successful or error code if unsuccessful
*/
rtems_status_code rtems_semaphore_flush(
rtems_id id
@@ -248,28 +251,28 @@ bool _Semaphore_Seize(
);
/**
- * @brief Semaphore Translate Core Mutex Return Code
+ * @brief Semaphore Translate Core Mutex Return Code
*
- * This function returns a RTEMS status code based on the mutex
- * status code specified.
+ * This function returns a RTEMS status code based on the mutex
+ * status code specified.
*
- * @param[in] the_mutex_status is the mutex status code to translate
+ * @param[in] the_mutex_status is the mutex status code to translate
*
- * @return translated RTEMS status code
+ * @retval translated RTEMS status code
*/
rtems_status_code _Semaphore_Translate_core_mutex_return_code (
uint32_t the_mutex_status
);
/**
- * @brief Semaphore Translate Core Semaphore Return Code
+ * @brief Semaphore Translate Core Semaphore Return Code
*
- * This function returns a RTEMS status code based on the semaphore
- * status code specified.
+ * This function returns a RTEMS status code based on the semaphore
+ * status code specified.
*
- * @param[in] status is the semaphore status code to translate
+ * @param[in] status is the semaphore status code to translate
*
- * @return translated RTEMS status code
+ * @retval translated RTEMS status code
*/
rtems_status_code _Semaphore_Translate_core_semaphore_return_code (
uint32_t the_mutex_status