diff options
| author | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2009-03-07 10:17:12 +0000 | 
|---|---|---|
| committer | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2009-03-07 10:17:12 +0000 | 
| commit | b7935679d5a67eb01c5254acc439cc56ce01ca29 (patch) | |
| tree | 33ae4c2cf81d7cb9193576b94b7e7643fb4cd982 /src/include | |
| parent | 75813bcef30adf76c54ab1f7f02203896320b8c5 (diff) | |
| download | ChibiOS-b7935679d5a67eb01c5254acc439cc56ce01ca29.tar.gz ChibiOS-b7935679d5a67eb01c5254acc439cc56ce01ca29.tar.bz2 ChibiOS-b7935679d5a67eb01c5254acc439cc56ce01ca29.zip | |
Changes to mailboxes, added S-class APIs.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@810 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'src/include')
| -rw-r--r-- | src/include/mailboxes.h | 7 | 
1 files changed, 5 insertions, 2 deletions
| diff --git a/src/include/mailboxes.h b/src/include/mailboxes.h index 68caee8d1..075dd0989 100644 --- a/src/include/mailboxes.h +++ b/src/include/mailboxes.h @@ -27,7 +27,7 @@  #ifndef _MAILBOXES_H_
  #define _MAILBOXES_H_
 -#if CH_USE_MAILBOXES
 +#if CH_USE_MAILBOXES && CH_USE_SEMAPHORES_TIMEOUT
  typedef struct {
    msg_t                 *mb_buffer;     /**< Pointer to the mailbox buffer.*/
 @@ -45,8 +45,11 @@ extern "C" {    void chMBInit(Mailbox *mbp, msg_t *buf, cnt_t n);
    void chMBReset(Mailbox *mbp);
    msg_t chMBPost(Mailbox *mbp, msg_t msg, systime_t timeout);
 +  msg_t chMBPostS(Mailbox *mbp, msg_t msg, systime_t timeout);
    msg_t chMBPostAhead(Mailbox *mbp, msg_t msg, systime_t timeout);
 +  msg_t chMBPostAheadS(Mailbox *mbp, msg_t msg, systime_t timeout);
    msg_t chMBFetch(Mailbox *mbp, msg_t *msgp, systime_t timeout);
 +  msg_t chMBFetchS(Mailbox *mbp, msg_t *msgp, systime_t timeout);
  #ifdef __cplusplus
  }
  #endif
 @@ -88,7 +91,7 @@ extern "C" {   */
  #define chMBPeek(mbp) (*(mbp)->mb_rdptr)
 -#endif /* CH_USE_MAILBOXES */
 +#endif /* CH_USE_MAILBOXES && CH_USE_SEMAPHORES_TIMEOUT */
  #endif /* _MAILBOXES_H_ */
 | 
