Changeset 3652ad35 in rtems for cpukit/rtems/inline
- Timestamp:
- Sep 19, 1995, 2:53:29 PM (26 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- 38ffa0c
- Parents:
- b3ac6a8d
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
cpukit/rtems/inline/rtems/rtems/message.inl
rb3ac6a8d r3652ad35 19 19 20 20 #include <rtems/core/wkspace.h> 21 22 /*PAGE23 *24 * _Message_queue_Copy_buffer25 *26 */27 28 STATIC INLINE void _Message_queue_Copy_buffer (29 void *source,30 void *destination,31 unsigned32 size32 )33 {34 memcpy(destination, source, size);35 }36 37 /*PAGE38 *39 * _Message_queue_Allocate_message_buffer40 *41 */42 43 STATIC INLINE Message_queue_Buffer_control *44 _Message_queue_Allocate_message_buffer (45 Message_queue_Control *the_message_queue46 )47 {48 return (Message_queue_Buffer_control *)49 _Chain_Get( &the_message_queue->Inactive_messages );50 }51 52 /*PAGE53 *54 * _Message_queue_Free_message_buffer55 *56 */57 58 STATIC INLINE void _Message_queue_Free_message_buffer (59 Message_queue_Control *the_message_queue,60 Message_queue_Buffer_control *the_message61 )62 {63 _Chain_Append( &the_message_queue->Inactive_messages, &the_message->Node );64 }65 66 /*PAGE67 *68 * _Message_queue_Get_pending_message69 *70 */71 72 STATIC INLINE73 Message_queue_Buffer_control *_Message_queue_Get_pending_message (74 Message_queue_Control *the_message_queue75 )76 {77 return (Message_queue_Buffer_control *)78 _Chain_Get_unprotected( &the_message_queue->Pending_messages );79 }80 81 /*PAGE82 *83 * _Message_queue_Append84 *85 */86 87 STATIC INLINE void _Message_queue_Append (88 Message_queue_Control *the_message_queue,89 Message_queue_Buffer_control *the_message90 )91 {92 _Chain_Append( &the_message_queue->Pending_messages, &the_message->Node );93 }94 95 /*PAGE96 *97 * _Message_queue_Prepend98 *99 */100 101 STATIC INLINE void _Message_queue_Prepend (102 Message_queue_Control *the_message_queue,103 Message_queue_Buffer_control *the_message104 )105 {106 _Chain_Prepend(107 &the_message_queue->Pending_messages,108 &the_message->Node109 );110 }111 21 112 22 /*PAGE … … 134 44 ) 135 45 { 136 if (the_message_queue->message_buffers) {137 _Workspace_Free((void *) the_message_queue->message_buffers);138 the_message_queue->message_buffers = 0;139 }140 141 46 _Objects_Free( &_Message_queue_Information, &the_message_queue->Object ); 142 47 }
Note: See TracChangeset
for help on using the changeset viewer.