diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-09-23 16:47:58 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-09-28 07:16:01 +0200 |
commit | 4a4f41ed642cd5d9f4056b12d86bbf80e8da983a (patch) | |
tree | 40a7ff0913194c8aa9603dd47625816ae332ce01 /cpukit/score/src/coremsgclose.c | |
parent | rtems: Remove Message_queue_Control::attribute_set (diff) | |
download | rtems-4a4f41ed642cd5d9f4056b12d86bbf80e8da983a.tar.bz2 |
rtems: Add rtems_message_queue_construct()
In contrast to message queues created by rtems_message_queue_create(), the
message queues constructed by this directive use a user-provided message buffer
storage area.
Add RTEMS_MESSAGE_QUEUE_BUFFER() to define a message buffer type for message
buffer storage areas.
Update #4007.
Diffstat (limited to 'cpukit/score/src/coremsgclose.c')
-rw-r--r-- | cpukit/score/src/coremsgclose.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/cpukit/score/src/coremsgclose.c b/cpukit/score/src/coremsgclose.c index 18b49b096c..98032dd3ad 100644 --- a/cpukit/score/src/coremsgclose.c +++ b/cpukit/score/src/coremsgclose.c @@ -19,7 +19,6 @@ #endif #include <rtems/score/coremsgimpl.h> -#include <rtems/score/wkspace.h> static Thread_Control *_CORE_message_queue_Was_deleted( Thread_Control *the_thread, @@ -50,7 +49,11 @@ void _CORE_message_queue_Close( queue_context ); - (void) _Workspace_Free( the_message_queue->message_buffers ); + if ( the_message_queue->free_message_buffers != NULL ) { + ( *the_message_queue->free_message_buffers )( + the_message_queue->message_buffers + ); + } _Thread_queue_Destroy( &the_message_queue->Wait_queue ); } |