/** * @file * * @brief Get Object without Dispatching Protection * @ingroup ScoreObject */ /* * COPYRIGHT (c) 1989-2002. * 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_no_protection( Objects_Id id, const Objects_Information *information ) { Objects_Control *the_object; uint32_t index; /* * You can't just extract the index portion or you can get tricked * by a value between 1 and maximum. */ index = id - information->minimum_id + 1; if ( information->maximum >= index ) { if ( (the_object = information->local_table[ index ]) != NULL ) { return the_object; } } /* * This isn't supported or required yet for Global objects so * if it isn't local, we don't find it. */ return NULL; }