/* * 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. * * $Id$ */ #if HAVE_CONFIG_H #include "config.h" #endif #include #include #include #include /* * _RBTree_Find_header * * This kernel routine returns a pointer to the rbtree header of the tree * containing the given node. * * Input parameters: * the_node - pointer to rbtree node * * Output parameters: * return_header - 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_Control *_RBTree_Find_header( RBTree_Node *the_node ) { ISR_Level level; RBTree_Control *return_header; return_header = NULL; _ISR_Disable( level ); return_header = _RBTree_Find_header_unprotected( the_node ); _ISR_Enable( level ); return return_header; }