32 the_message_queue = _Message_queue_Get(
id, &queue_context );
34 if ( the_message_queue == NULL ) {
37 #if defined(RTEMS_MULTIPROCESSING) 38 if ( _Message_queue_MP_Is_remote(
id ) ) {
55 _Message_queue_MP_Send_object_was_deleted
62 #if defined(RTEMS_MULTIPROCESSING) 63 if ( the_message_queue->is_global ) {
69 _Message_queue_MP_Send_process_packet(
70 MESSAGE_QUEUE_MP_ANNOUNCE_DELETE,
static __inline__ void _Objects_Allocator_unlock(void)
Unlocks the object allocator mutex.
rtems_status_code rtems_message_queue_delete(rtems_id id)
%
Thread queue context for the thread queue methods.
Classic Message Queue Manager Implementation.
#define _Thread_queue_Context_set_MP_callout(queue_context, mp_callout)
Sets the MP callout in the thread queue context.
void _CORE_message_queue_Close(CORE_message_queue_Control *the_message_queue, Thread_queue_Context *queue_context)
Closes a message queue.
static __inline__ void _Message_queue_Free(Message_queue_Control *the_message_queue)
Deallocates a message queue control block into the inactive chain of free message queue control block...
static __inline__ void _Objects_Allocator_lock(void)
Locks the object allocator mutex.
Objects_Information _Message_queue_Information
The Classic Message Queue objects information.
This status code indicates successful completion.
rtems_status_code
This enumeration provides status codes for directives of the Classic API.
CORE_message_queue_Control message_queue
This status code indicates that an object identifier was invalid.
Classic Attributes Implementation.
Objects_Id rtems_id
Values of this type identify an RTEMS object.
This status code indicates that the operation was illegal on a remote object.
void _Objects_Close(const Objects_Information *information, Objects_Control *the_object)
Closes object.
static __inline__ void _CORE_message_queue_Acquire_critical(CORE_message_queue_Control *the_message_queue, Thread_queue_Context *queue_context)
Acquires the message queue critical.