summaryrefslogtreecommitdiffstats
path: root/cpukit/sapi/include/confdefs.h
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2016-05-03 12:57:16 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2016-05-04 07:24:29 +0200
commitb1b6f3b0e0121d99014f5789c0275aa1b8639212 (patch)
tree77dae3046bf95a4d8a931b1b7de44cd06064c1f4 /cpukit/sapi/include/confdefs.h
parentconfdefs.h: Fix named object size estimate (diff)
downloadrtems-b1b6f3b0e0121d99014f5789c0275aa1b8639212.tar.bz2
confdefs.h: Fix message queue size estimate
Account for maximum message size alignment. Simplify _CORE_message_queue_Initialize().
Diffstat (limited to 'cpukit/sapi/include/confdefs.h')
-rw-r--r--cpukit/sapi/include/confdefs.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/cpukit/sapi/include/confdefs.h b/cpukit/sapi/include/confdefs.h
index e4e5331ef4..c32a902080 100644
--- a/cpukit/sapi/include/confdefs.h
+++ b/cpukit/sapi/include/confdefs.h
@@ -2978,7 +2978,8 @@ extern rtems_initialization_tasks_table Initialization_tasks[];
*/
#define CONFIGURE_MESSAGE_BUFFERS_FOR_QUEUE(_messages, _size) \
_Configure_From_workspace( \
- (_messages) * ((_size) + sizeof(CORE_message_queue_Buffer_control)))
+ (_messages) * (_Configure_Align_up(_size, sizeof(uintptr_t)) \
+ + sizeof(CORE_message_queue_Buffer_control)))
/**
* This macro is set to the amount of memory required for pending message