From ee710ef483b76ebbd54cdc8fac05a228d9ef30ff Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Tue, 17 May 2016 15:11:16 +0200 Subject: score: Delete unused _Objects_Get() Update #2555. --- cpukit/score/src/objectget.c | 80 -------------------------------------------- 1 file changed, 80 deletions(-) delete mode 100644 cpukit/score/src/objectget.c (limited to 'cpukit/score/src/objectget.c') diff --git a/cpukit/score/src/objectget.c b/cpukit/score/src/objectget.c deleted file mode 100644 index 276c96094c..0000000000 --- a/cpukit/score/src/objectget.c +++ /dev/null @@ -1,80 +0,0 @@ -/* - * @file - * - * @brief Get Object - * @ingroup Score - */ - -/* - * COPYRIGHT (c) 1989-1999. - * 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 - -Objects_Control *_Objects_Get( - Objects_Information *information, - Objects_Id id, - Objects_Locations *location -) -{ - Objects_Control *the_object; - uint32_t index; - - /* - * Extract the index portion of an Id in a way that produces a valid - * index for objects within this class and an invalid value for objects - * outside this class. - * - * If the Id matches the api, class, and node but index portion is 0, - * then the subtraction will underflow and the addition of 1 will - * result in a 0 index. The zeroth element in the local_table is - * always NULL. - * - * If the Id is valid but the object has not been created yet, then - * the local_table entry will be NULL. - */ - index = id - information->minimum_id + 1; - - /* - * If the index is less than maximum, then it is OK to use it to - * index into the local_table array. - */ - if ( index <= information->maximum ) { - _Thread_Disable_dispatch(); - if ( (the_object = information->local_table[ index ]) != NULL ) { - *location = OBJECTS_LOCAL; - return the_object; - } - - /* - * Valid Id for this API, Class and Node but the object has not - * been allocated yet. - */ - _Thread_Enable_dispatch(); - *location = OBJECTS_ERROR; - return NULL; - } - - /* - * Object Id is not within this API and Class on this node. So - * it may be global in a multiprocessing system. But it is clearly - * invalid on a single processor system. - */ - -#if defined(RTEMS_MULTIPROCESSING) - *location = _Objects_MP_Is_remote( information, id ); -#else - *location = OBJECTS_ERROR; -#endif - - return NULL; -} -- cgit v1.2.3