diff options
Diffstat (limited to 'cpukit/rtems/src/taskgetnote.c')
-rw-r--r-- | cpukit/rtems/src/taskgetnote.c | 94 |
1 files changed, 0 insertions, 94 deletions
diff --git a/cpukit/rtems/src/taskgetnote.c b/cpukit/rtems/src/taskgetnote.c deleted file mode 100644 index c097d9cfd7..0000000000 --- a/cpukit/rtems/src/taskgetnote.c +++ /dev/null @@ -1,94 +0,0 @@ -/** - * @file - * - * @brief RTEMS Get Task Node - * @ingroup ClassicRTEMS - */ - -/* - * COPYRIGHT (c) 1989-2014. - * 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.org/license/LICENSE. - */ - -#if HAVE_CONFIG_H -#include "config.h" -#endif - -#include <rtems/rtems/tasksimpl.h> -#include <rtems/score/threadimpl.h> -#include <rtems/config.h> - -/* - * We know this is deprecated and don't want a warning on every BSP built. - */ -#pragma GCC diagnostic ignored "-Wdeprecated-declarations" - -rtems_status_code rtems_task_get_note( - rtems_id id, - uint32_t notepad, - uint32_t *note -) -{ - Thread_Control *the_thread; - Objects_Locations location; - RTEMS_API_Control *api; - Thread_Control *executing; - - if ( !rtems_configuration_get_notepads_enabled() ) - return RTEMS_NOT_CONFIGURED; - - if ( !note ) - return RTEMS_INVALID_ADDRESS; - - /* - * NOTE: There is no check for < RTEMS_NOTEPAD_FIRST because that would - * be checking an unsigned number for being negative. - */ - - if ( notepad > RTEMS_NOTEPAD_LAST ) - return RTEMS_INVALID_NUMBER; - - /* - * Optimize the most likely case to avoid the Thread_Dispatch. - */ - - executing = _Thread_Get_executing(); - if ( _Objects_Are_ids_equal( id, OBJECTS_ID_OF_SELF ) || - _Objects_Are_ids_equal( id, executing->Object.id ) ) { - api = executing->API_Extensions[ THREAD_API_RTEMS ]; - *note = api->Notepads[ notepad ]; - return RTEMS_SUCCESSFUL; - } - - the_thread = _Thread_Get( id, &location ); - switch ( location ) { - - case OBJECTS_LOCAL: - api = the_thread->API_Extensions[ THREAD_API_RTEMS ]; - *note = api->Notepads[ notepad ]; - _Objects_Put( &the_thread->Object ); - return RTEMS_SUCCESSFUL; - -#if defined(RTEMS_MULTIPROCESSING) - case OBJECTS_REMOTE: - executing->Wait.return_argument = note; - - return _RTEMS_tasks_MP_Send_request_packet( - RTEMS_TASKS_MP_GET_NOTE_REQUEST, - id, - 0, /* Not used */ - notepad, - 0 /* Not used */ - ); -#endif - - case OBJECTS_ERROR: - break; - } - - return RTEMS_INVALID_ID; -} |