From b1b6f3b0e0121d99014f5789c0275aa1b8639212 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Tue, 3 May 2016 12:57:16 +0200 Subject: confdefs.h: Fix message queue size estimate Account for maximum message size alignment. Simplify _CORE_message_queue_Initialize(). --- cpukit/sapi/include/confdefs.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'cpukit/sapi/include/confdefs.h') 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 -- cgit v1.2.3