diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-09-23 10:33:51 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-09-28 06:19:52 +0200 |
commit | 69b4fe592fb26f3421add3c564677d78022bcf5a (patch) | |
tree | c77f799fdd0fc92795b98820009896c35b3dde97 /cpukit/include/rtems/score/coremsgimpl.h | |
parent | score: Improve _CORE_message_queue_Initialize() (diff) | |
download | rtems-69b4fe592fb26f3421add3c564677d78022bcf5a.tar.bz2 |
score: Simplify CORE_message_queue_Buffer
Merge CORE_message_queue_Buffer structure into
CORE_message_queue_Buffer_control.
Use a zero-length array for the actual message buffer. This reduces the
structure size on all targets.
Update #4007.
Diffstat (limited to 'cpukit/include/rtems/score/coremsgimpl.h')
-rw-r--r-- | cpukit/include/rtems/score/coremsgimpl.h | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/cpukit/include/rtems/score/coremsgimpl.h b/cpukit/include/rtems/score/coremsgimpl.h index 9403fb95fc..cb84bfb207 100644 --- a/cpukit/include/rtems/score/coremsgimpl.h +++ b/cpukit/include/rtems/score/coremsgimpl.h @@ -276,7 +276,7 @@ Status_Control _CORE_message_queue_Seize( */ void _CORE_message_queue_Insert_message( CORE_message_queue_Control *the_message_queue, - CORE_message_queue_Buffer_control *the_message, + CORE_message_queue_Buffer *the_message, const void *content_source, size_t content_size, CORE_message_queue_Submit_types submit_type @@ -426,12 +426,12 @@ RTEMS_INLINE_ROUTINE void _CORE_message_queue_Copy_buffer ( * @retval pointer The allocated message buffer. * @retval NULL The inactive message buffer chain is empty. */ -RTEMS_INLINE_ROUTINE CORE_message_queue_Buffer_control * +RTEMS_INLINE_ROUTINE CORE_message_queue_Buffer * _CORE_message_queue_Allocate_message_buffer ( CORE_message_queue_Control *the_message_queue ) { - return (CORE_message_queue_Buffer_control *) + return (CORE_message_queue_Buffer *) _Chain_Get_unprotected( &the_message_queue->Inactive_messages ); } @@ -445,8 +445,8 @@ _CORE_message_queue_Allocate_message_buffer ( * @param[out] the_message The message to be freed. */ RTEMS_INLINE_ROUTINE void _CORE_message_queue_Free_message_buffer ( - CORE_message_queue_Control *the_message_queue, - CORE_message_queue_Buffer_control *the_message + CORE_message_queue_Control *the_message_queue, + CORE_message_queue_Buffer *the_message ) { _Chain_Append_unprotected( &the_message_queue->Inactive_messages, &the_message->Node ); @@ -466,7 +466,7 @@ RTEMS_INLINE_ROUTINE void _CORE_message_queue_Free_message_buffer ( * disabled if no API requires it. */ RTEMS_INLINE_ROUTINE int _CORE_message_queue_Get_message_priority ( - const CORE_message_queue_Buffer_control *the_message + const CORE_message_queue_Buffer *the_message ) { #if defined(RTEMS_SCORE_COREMSG_ENABLE_MESSAGE_PRIORITY) @@ -488,11 +488,11 @@ RTEMS_INLINE_ROUTINE int _CORE_message_queue_Get_message_priority ( * @retval NULL The message queue is empty. */ RTEMS_INLINE_ROUTINE - CORE_message_queue_Buffer_control *_CORE_message_queue_Get_pending_message ( + CORE_message_queue_Buffer *_CORE_message_queue_Get_pending_message ( CORE_message_queue_Control *the_message_queue ) { - return (CORE_message_queue_Buffer_control *) + return (CORE_message_queue_Buffer *) _Chain_Get_unprotected( &the_message_queue->Pending_messages ); } |