[rtems commit] score: Simplify Chain_Node definition
Sebastian Huber
sebh at rtems.org
Fri Sep 23 09:05:56 UTC 2022
Module: rtems
Branch: master
Commit: 9ed7103c618261513d9c724788a1fca6f7d30eab
Changeset: http://git.rtems.org/rtems/commit/?id=9ed7103c618261513d9c724788a1fca6f7d30eab
Author: Sebastian Huber <sebastian.huber at embedded-brains.de>
Date: Thu Sep 22 14:57:18 2022 +0200
score: Simplify Chain_Node definition
Fix documentation.
---
cpukit/include/rtems/score/chain.h | 22 ++++++----------------
1 file changed, 6 insertions(+), 16 deletions(-)
diff --git a/cpukit/include/rtems/score/chain.h b/cpukit/include/rtems/score/chain.h
index 7414fdb697..95f2d2b2ef 100644
--- a/cpukit/include/rtems/score/chain.h
+++ b/cpukit/include/rtems/score/chain.h
@@ -61,17 +61,7 @@ extern "C" {
*/
/**
- * @typedef Chain_Node
- *
- * This type definition promotes the name for the Chain Node used by
- * all RTEMS code. It is a separate type definition because a forward
- * reference is required to define it. See @ref Chain_Node_struct for
- * detailed information.
- */
-typedef struct Chain_Node_struct Chain_Node;
-
-/**
- * @struct Chain_Node_struct
+ * @brief This structure represents a chain node.
*
* This is used to manage each element (node) which is placed
* on a chain.
@@ -85,15 +75,15 @@ typedef struct Chain_Node_struct Chain_Node;
* so the user can cast the pointers back and forth.
*
*/
-struct Chain_Node_struct {
+typedef struct Chain_Node {
/** This points to the node after this one on this chain. */
- Chain_Node *next;
+ struct Chain_Node *next;
/** This points to the node immediate prior to this one on this chain. */
- Chain_Node *previous;
-};
+ struct Chain_Node *previous;
+} Chain_Node;
/**
- * @struct Chain_Control
+ * @brief This union represents a chain control block.
*
* This is used to manage a chain. A chain consists of a doubly
* linked list of zero or more nodes.
More information about the vc
mailing list