summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Dachsberger <andreas.dachsberger@embedded-brains.de>2019-04-16 12:50:08 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2019-05-13 07:42:05 +0200
commit8f89dc62633c42f2570e86ec16b81ce55227b114 (patch)
treef7cb6f80cce9c8a06be59076706a65d386abe344
parentdoxygen: score: adjust doc in threadimpl.h to doxygen guidelines (diff)
downloadrtems-8f89dc62633c42f2570e86ec16b81ce55227b114.tar.bz2
doxygen: score: adjust doc in threadmp.h to doxygen guidelines
Update #3706.
-rw-r--r--cpukit/include/rtems/score/threadmp.h75
1 files changed, 49 insertions, 26 deletions
diff --git a/cpukit/include/rtems/score/threadmp.h b/cpukit/include/rtems/score/threadmp.h
index 257f9beeec..a80dbff0aa 100644
--- a/cpukit/include/rtems/score/threadmp.h
+++ b/cpukit/include/rtems/score/threadmp.h
@@ -1,10 +1,12 @@
/**
- * @file
+ * @file
*
- * @brief Multiprocessing Portion of the Thread Package
+ * @ingroup RTEMSScoreThreadMP
*
- * This include file contains the specification for all routines
- * and data specific to the multiprocessing portion of the thread package.
+ * @brief Multiprocessing Portion of the Thread Package
+ *
+ * This include file contains the specification for all routines
+ * and data specific to the multiprocessing portion of the thread package.
*/
/*
@@ -30,46 +32,57 @@ extern "C" {
#endif
/**
- * @defgroup RTEMSScoreThreadMP Thread Handler Multiprocessing Support
+ * @defgroup RTEMSScoreThreadMP Thread Handler Multiprocessing Support
+ *
+ * @ingroup RTEMSScore
+ *
+ * @brief Thread Handler Multiprocessing Support
*
- * @ingroup RTEMSScore
+ * This handler encapsulates functionality which is related to managing
+ * threads in a multiprocessor system configuration. This handler must
+ * manage proxies which represent remote threads blocking on local
+ * operations.
*
- * This handler encapsulates functionality which is related to managing
- * threads in a multiprocessor system configuration. This handler must
- * manage proxies which represent remote threads blocking on local
- * operations.
+ * @{
*/
-/**@{*/
/**
- * @brief Initialize MP thread handler.
+ * @brief Initialize MP thread handler.
*
- * This routine initializes the multiprocessing portion of the Thread Handler.
+ * This routine initializes the multiprocessing portion of the Thread Handler.
+ *
+ * @param maximum_proxies The maximum number of proxies for the MP thread handler.
*/
void _Thread_MP_Handler_initialization (
uint32_t maximum_proxies
);
/**
- * @brief Allocate a MP proxy control block from
- * the inactive chain of free proxy control blocks.
+ * @brief Allocates a MP proxy control block from
+ * the inactive chain of free proxy control blocks.
+ *
+ * This allocates a proxy control block from
+ * the inactive chain of free proxy control blocks.
*
- * This allocates a proxy control block from
- * the inactive chain of free proxy control blocks.
+ * @note This function returns a thread control pointer
+ * because proxies are substitutes for remote threads.
*
- * @note This function returns a thread control pointer
- * because proxies are substitutes for remote threads.
+ * * @param the_state The state for the allocated MP proxy control block.
*/
Thread_Control *_Thread_MP_Allocate_proxy (
States_Control the_state
);
/**
- * @brief Removes the MP proxy control block for the specified
- * id from the active chain of proxy control blocks.
+ * @brief Removes the MP proxy control block for the specified
+ * id from the active chain of proxy control blocks.
+ *
+ * This function removes the proxy control block for the specified
+ * id from the active red-black tree of proxy control blocks.
*
- * This function removes the proxy control block for the specified
- * id from the active red-black tree of proxy control blocks.
+ * @param the_id The id of the proxy control block to remove.
+ *
+ * @return The removed proxy control block.
*/
Thread_Control *_Thread_MP_Find_proxy (
Objects_Id the_id
@@ -86,11 +99,21 @@ Thread_Control *_Thread_MP_Find_proxy (
((_the_thread) == _MPCI_Receive_server_tcb)
/**
- * This routine frees a proxy control block to the
- * inactive chain of free proxy control blocks.
+ * @brief Trees a proxy control block to the inactive chain of free proxy
+ * control blocks.
*/
void _Thread_MP_Free_proxy( Thread_Control *the_thread );
+/**
+ * @brief Checks if the thread MP with this object id is remote.
+ *
+ * @param id The object id.
+ *
+ * @retval true The object id is valid and the thread MP with this object id
+ * is remote.
+ * @retval false The object if is not valid or the thread MP with this object
+ * id is not remote.
+ */
RTEMS_INLINE_ROUTINE bool _Thread_MP_Is_remote( Objects_Id id )
{
Objects_Information *information;
@@ -103,7 +126,7 @@ RTEMS_INLINE_ROUTINE bool _Thread_MP_Is_remote( Objects_Id id )
return _Objects_MP_Is_remote( id, information );
}
-/**@}*/
+/** @} */
#ifdef __cplusplus
}