blob: f73514c3a7125023028cb83472c3cf87f4a82aff (
plain) (
tree)
|
|
/*
* 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 <rtems/system.h>
#include <rtems/score/address.h>
#include <rtems/score/rbtree.h>
#include <rtems/score/isr.h>
/*
* _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;
}
|