/* * Copyright (c) 2010 Gedare Bloom. * * 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. */ #if HAVE_CONFIG_H #include "config.h" #endif #include #include #include #include /* * _RBTree_Find * * This kernel routine returns a pointer to the rbtree node containing the * given key within the given tree, if it exists, or NULL otherwise. * * Input parameters: * the_rbtree - pointer to rbtree control * search_node - node with the key to search for * * Output parameters: * return_node - pointer to control header of rbtree * NULL - if there is no control header available (the node is not part * of a tree) * * INTERRUPT LATENCY: * only case */ RBTree_Node *_RBTree_Find( RBTree_Control *the_rbtree, RBTree_Node *search_node ) { ISR_Level level; RBTree_Node *return_node; return_node = NULL; _ISR_Disable( level ); return_node = _RBTree_Find_unprotected( the_rbtree, search_node ); _ISR_Enable( level ); return return_node; }