X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=kern%2Fmsg.h;h=f46b16795f79bad384e5eba2a445a1b5693b005e;hb=7920ccf2c9be523f680d88ef7d681d09af7da209;hp=1f206f140691e1106c07a5034e3238284115a39b;hpb=d6a5fe3301935c29431c635717b8cfb8a5bb72ab;p=bertos.git diff --git a/kern/msg.h b/kern/msg.h index 1f206f14..f46b1679 100755 --- a/kern/msg.h +++ b/kern/msg.h @@ -1,9 +1,9 @@ -/*! +/** * \file * * * \brief Simple inter-process messaging system @@ -18,6 +18,12 @@ /*#* *#* $Log$ + *#* Revision 1.9 2006/07/19 12:56:27 bernie + *#* Convert to new Doxygen style. + *#* + *#* Revision 1.8 2005/11/04 16:20:02 bernie + *#* Fix reference to README.devlib in header. + *#* *#* Revision 1.7 2005/02/09 21:48:30 bernie *#* Doxygen fixes. *#* @@ -47,7 +53,7 @@ #include -/*! +/** * Handle queues of messages associated an action. * * A message port is an abstraction used to exchange information @@ -183,20 +189,20 @@ */ typedef struct MsgPort { - List queue; /*!< Messages queued at this port. */ - Event event; /*!< Event to trigger when a message arrives. */ + List queue; /**< Messages queued at this port. */ + Event event; /**< Event to trigger when a message arrives. */ } MsgPort; typedef struct Msg { - Node link; /*!< Link into message port queue. */ - MsgPort *replyPort; /*!< Port to which the msg is to be replied. */ + Node link; /**< Link into message port queue. */ + MsgPort *replyPort; /**< Port to which the msg is to be replied. */ /* User data may follow */ } Msg; -/*! +/** * Lock a message port. * * This is required before reading or manipulating @@ -216,7 +222,7 @@ INLINE void msg_lockPort(MsgPort *port) proc_forbid(); } -/*! +/** * Unlock a message port. * * \see msg_lockPort() @@ -227,14 +233,14 @@ INLINE void msg_unlockPort(MsgPort *port) } -/*! Initialize a message port */ +/** Initialize a message port */ INLINE void msg_initPort(MsgPort *port, Event event) { LIST_INIT(&port->queue); port->event = event; } -/*! Queue \a msg into \a port, triggering the associated event */ +/** Queue \a msg into \a port, triggering the associated event */ INLINE void msg_put(MsgPort *port, Msg *msg) { msg_portLock(port); @@ -244,7 +250,7 @@ INLINE void msg_put(MsgPort *port, Msg *msg) event_do(&port->event); } -/*! +/** * Get the first message from the queue of \a port. * * \return Pointer to the message or NULL if the port was empty. @@ -260,7 +266,7 @@ INLINE Msg *msg_get(MsgPort *port) return msg; } -/*! Peek the first message in the queue of \a port, or NULL if the port is empty. */ +/** Peek the first message in the queue of \a port, or NULL if the port is empty. */ INLINE Msg *msg_peek(MsgPort *port) { Msg *msg; @@ -274,7 +280,7 @@ INLINE Msg *msg_peek(MsgPort *port) return msg; } -/*! Send back (reply) \a msg to its sender. */ +/** Send back (reply) \a msg to its sender. */ INLINE void msg_reply(Msg *msg) { msg_put(msg->replyPort, msg);