summaryrefslogtreecommitdiffstats
path: root/cpukit/rtems/inline
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2013-07-18 15:05:37 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2013-07-22 16:56:58 +0200
commit993a888dfde91cadbc723344035805ef770c8894 (patch)
tree97a819df192fdc3ec9f9fb9f86a02f1d22e870aa /cpukit/rtems/inline
parentscore: Avoid direct usage of _Thread_Executing (diff)
downloadrtems-993a888dfde91cadbc723344035805ef770c8894.tar.bz2
rtems: Create message queue implementation header
Move implementation specific parts of message.h and message.inl into new header file messageimpl.h. The message.h contains now only the application visible API.
Diffstat (limited to 'cpukit/rtems/inline')
-rw-r--r--cpukit/rtems/inline/rtems/rtems/message.inl82
1 files changed, 0 insertions, 82 deletions
diff --git a/cpukit/rtems/inline/rtems/rtems/message.inl b/cpukit/rtems/inline/rtems/rtems/message.inl
deleted file mode 100644
index 16c15c75a9..0000000000
--- a/cpukit/rtems/inline/rtems/rtems/message.inl
+++ /dev/null
@@ -1,82 +0,0 @@
-/**
- * @file rtems/rtems/message.inl
- *
- * This include file contains the static inline implementation of all
- * inlined routines in the Message Manager.
- */
-
-/* COPYRIGHT (c) 1989-2008.
- * On-Line Applications Research Corporation (OAR).
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.com/license/LICENSE.
- */
-
-#ifndef _RTEMS_RTEMS_MESSAGE_H
-# error "Never use <rtems/rtems/message.inl> directly; include <rtems/rtems/message.h> instead."
-#endif
-
-#ifndef _RTEMS_RTEMS_MESSAGE_INL
-#define _RTEMS_RTEMS_MESSAGE_INL
-
-#include <rtems/score/wkspace.h>
-
-/**
- * @addtogroup ClassicMessageQueue
- * @{
- */
-
-/**
- * @brief Check whether message queue is null.
- *
- * This function places the_message at the rear of the outstanding
- * messages on the_message_queue.
- */
-RTEMS_INLINE_ROUTINE bool _Message_queue_Is_null (
- Message_queue_Control *the_message_queue
-)
-{
- return ( the_message_queue == NULL );
-}
-
-
-/**
- * @brief Deallocates a message queue control block into
- * the inactive chain of free message queue control blocks.
- *
- * This routine deallocates a message queue control block into
- * the inactive chain of free message queue control blocks.
- */
-RTEMS_INLINE_ROUTINE void _Message_queue_Free (
- Message_queue_Control *the_message_queue
-)
-{
- _Objects_Free( &_Message_queue_Information, &the_message_queue->Object );
-}
-
-/**
- * @brief Maps message queue IDs to message queue control blocks.
- *
- * This function maps message queue IDs to message queue control
- * blocks. If ID corresponds to a local message queue, then it
- * returns the_message_queue control pointer which maps to ID
- * and location is set to OBJECTS_LOCAL. If the message queue ID is
- * global and resides on a remote node, then location is set
- * to OBJECTS_REMOTE, and the_message_queue is undefined.
- * Otherwise, location is set to OBJECTS_ERROR and
- * the_message_queue is undefined.
- */
-RTEMS_INLINE_ROUTINE Message_queue_Control *_Message_queue_Get (
- Objects_Id id,
- Objects_Locations *location
-)
-{
- return (Message_queue_Control *)
- _Objects_Get( &_Message_queue_Information, id, location );
-}
-
-/**@}*/
-
-#endif
-/* end of include file */