RTEMS CPU Kit with SuperCore  4.11.2
Typedefs | Functions
resourceimpl.h File Reference
#include <rtems/score/resource.h>
#include <rtems/score/chainimpl.h>
Include dependency graph for resourceimpl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef bool(* Resource_Node_visitor) (Resource_Node *node, void *arg)
 Visitor function for resource node iteration. More...
 

Functions

void _Resource_Iterate (Resource_Node *top, Resource_Node_visitor visitor, void *arg)
 Iterates over all nodes of a resource dependency tree. More...
 
RTEMS_INLINE_ROUTINE void _Resource_Node_initialize (Resource_Node *node)
 
RTEMS_INLINE_ROUTINE void _Resource_Node_set_dependency (Resource_Node *node, Resource_Control *dependency)
 
RTEMS_INLINE_ROUTINE Resource_Node_Resource_Node_get_root (const Resource_Node *node)
 
RTEMS_INLINE_ROUTINE void _Resource_Node_set_root (Resource_Node *node, Resource_Node *root)
 
RTEMS_INLINE_ROUTINE bool _Resource_Node_owns_resources (const Resource_Node *node)
 
RTEMS_INLINE_ROUTINE void _Resource_Node_add_resource (Resource_Node *node, Resource_Control *resource)
 
RTEMS_INLINE_ROUTINE void _Resource_Node_extract (Resource_Node *node)
 
RTEMS_INLINE_ROUTINE void _Resource_Initialize (Resource_Control *resource)
 
RTEMS_INLINE_ROUTINE void _Resource_Add_rival (Resource_Control *resource, Resource_Node *node)
 
RTEMS_INLINE_ROUTINE void _Resource_Extract (Resource_Control *resource)
 
RTEMS_INLINE_ROUTINE Resource_Node_Resource_Get_owner (const Resource_Control *resource)
 
RTEMS_INLINE_ROUTINE void _Resource_Set_owner (Resource_Control *resource, Resource_Node *owner)
 
RTEMS_INLINE_ROUTINE bool _Resource_Is_most_recently_obtained (const Resource_Control *resource, const Resource_Node *node)
 Returns true if this is the most recently obtained resource of the node, and false otherwise. More...