diff options
author | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2010-10-07 13:32:58 +0000 |
---|---|---|
committer | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2010-10-07 13:32:58 +0000 |
commit | 38cc48d575a6232cfd440d97711f89f5f531422d (patch) | |
tree | 3bfa6f3d839a02c88f94429c9c0338daa2220291 | |
parent | c2efc1ebe91a1496b3046d44898b3384df24fc60 (diff) | |
download | ChibiOS-38cc48d575a6232cfd440d97711f89f5f531422d.tar.gz ChibiOS-38cc48d575a6232cfd440d97711f89f5f531422d.tar.bz2 ChibiOS-38cc48d575a6232cfd440d97711f89f5f531422d.zip |
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@2237 35acf78f-673a-0410-8e92-d51de3d6d3f4
-rw-r--r-- | os/kernel/include/chmboxes.h | 12 | ||||
-rw-r--r-- | readme.txt | 10 | ||||
-rw-r--r-- | test/testmbox.c | 14 |
3 files changed, 18 insertions, 18 deletions
diff --git a/os/kernel/include/chmboxes.h b/os/kernel/include/chmboxes.h index ed4bec8ff..964952c23 100644 --- a/os/kernel/include/chmboxes.h +++ b/os/kernel/include/chmboxes.h @@ -79,7 +79,7 @@ extern "C" { ((mbp)->mb_top - (mbp)->mb_buffer)
/**
- * @brief Returns the free space into the mailbox.
+ * @brief Returns the number of free message slots into a mailbox.
* @note Can be invoked in any system state but if invoked out of a locked
* state then the returned value may change after reading.
* @note The returned value can be less than zero when there are waiting
@@ -90,10 +90,10 @@ extern "C" { *
* @iclass
*/
-#define chMBGetEmptyI(mbp) chSemGetCounterI(&(mbp)->mb_emptysem)
+#define chMBGetFreeCountI(mbp) chSemGetCounterI(&(mbp)->mb_emptysem)
/**
- * @brief Returns the number of messages into the mailbox.
+ * @brief Returns the number of queued messages into a mailbox.
* @note Can be invoked in any system state but if invoked out of a locked
* state then the returned value may change after reading.
* @note The returned value can be less than zero when there are waiting
@@ -104,14 +104,14 @@ extern "C" { *
* @iclass
*/
-#define chMBGetFullI(mbp) chSemGetCounterI(&(mbp)->mb_fullsem)
+#define chMBGetFullCountI(mbp) chSemGetCounterI(&(mbp)->mb_fullsem)
/**
* @brief Returns the next message in the queue without removing it.
* @pre A message must be waiting in the queue for this function to work
* or it would return garbage. The correct way to use this macro is
- * to use @p chMBGetFull() and then use this macro, all within a
- * lock state.
+ * to use @p chMBGetFullCountI() and then use this macro, all within
+ * a lock state.
*
* @iclass
*/
diff --git a/readme.txt b/readme.txt index 1250904a4..8f1ad419f 100644 --- a/readme.txt +++ b/readme.txt @@ -122,13 +122,13 @@ semaphores.
- OPT: The fix to the bug 3075544 considerably improved the threads creation
benchmarks score.
-- OPT: Speed optimizations of the STM32 SPI driver, improved latency.
-- OPT: Speed optimizations of the STM32 ADC driver.
+- OPT: Speed optimizations to the STM32 SPI driver, improved latency.
+- OPT: Speed optimizations to the STM32 ADC driver.
- CHANGE: The API chThdInit() has been renamed to chThdCreateI() in order to
- make clear it is useable from interrupt handlers.
+ make clear it is usable from interrupt handlers.
- CHANGE: The mailboxes macros chMBSize(), chMBGetEmpty(), chMBGetFull(),
- chMBPeek() have been renamed to chMBSizeI(), chMBGetEmptyI(),
- chMBGetFullI(), chMBPeekI().
+ chMBPeek() have been renamed to chMBSizeI(), chMBGetFreeCountI(),
+ chMBGetFullCountI(), chMBPeekI().
- CHANGE: The queue APIs chQSize(), chQSpace(), chIQIsEmpty(), chIQIsFull(),
chOQIsEmpty(), chOQIsFull() have been renamed to chQSizeI(), chQSpaceI(),
chIQIsEmptyI(), chIQIsFullI(), chOQIsEmptyI(), chOQIsFullI().
diff --git a/test/testmbox.c b/test/testmbox.c index 60fa5cb44..b72fef2c1 100644 --- a/test/testmbox.c +++ b/test/testmbox.c @@ -83,7 +83,7 @@ static void mbox1_execute(void) { /*
* Testing initial space.
*/
- test_assert(1, chMBGetEmptyI(&mb1) == MB_SIZE, "wrong size");
+ test_assert(1, chMBGetFreeCountI(&mb1) == MB_SIZE, "wrong size");
/*
* Testing enqueuing and backward circularity.
@@ -104,8 +104,8 @@ static void mbox1_execute(void) { /*
* Testing final conditions.
*/
- test_assert(5, chMBGetEmptyI(&mb1) == 0, "still empty");
- test_assert(6, chMBGetFullI(&mb1) == MB_SIZE, "not full");
+ test_assert(5, chMBGetFreeCountI(&mb1) == 0, "still empty");
+ test_assert(6, chMBGetFullCountI(&mb1) == MB_SIZE, "not full");
test_assert(7, mb1.mb_rdptr == mb1.mb_wrptr, "pointers not aligned");
/*
@@ -137,8 +137,8 @@ static void mbox1_execute(void) { /*
* Testing final conditions.
*/
- test_assert(15, chMBGetEmptyI(&mb1) == MB_SIZE, "not empty");
- test_assert(16, chMBGetFullI(&mb1) == 0, "still full");
+ test_assert(15, chMBGetFreeCountI(&mb1) == MB_SIZE, "not empty");
+ test_assert(16, chMBGetFullCountI(&mb1) == 0, "still full");
test_assert(17, mb1.mb_rdptr == mb1.mb_wrptr, "pointers not aligned");
/*
@@ -149,8 +149,8 @@ static void mbox1_execute(void) { /*
* Re-testing final conditions.
*/
- test_assert(18, chMBGetEmptyI(&mb1) == MB_SIZE, "not empty");
- test_assert(19, chMBGetFullI(&mb1) == 0, "still full");
+ test_assert(18, chMBGetFreeCountI(&mb1) == MB_SIZE, "not empty");
+ test_assert(19, chMBGetFullCountI(&mb1) == 0, "still full");
test_assert(20, mb1.mb_buffer == mb1.mb_wrptr, "write pointer not aligned to base");
test_assert(21, mb1.mb_buffer == mb1.mb_rdptr, "read pointer not aligned to base");
}
|