llvm::ilist_node_traits< NodeTy > Struct Template Reference

ilist_node_traits - A fragment for template traits for intrusive list that provides default node related operations. More...

#include <ilist.h>

Inheritance diagram for llvm::ilist_node_traits< NodeTy >:
llvm::ilist_default_traits< NodeTy > llvm::ilist_traits< NodeTy > llvm::iplist< NodeTy > llvm::ilist< NodeTy >

List of all members.

Public Member Functions

void addNodeToList (NodeTy *)
void removeNodeFromList (NodeTy *)
void transferNodesFromList (ilist_node_traits &, ilist_iterator< NodeTy >, ilist_iterator< NodeTy >)

Static Public Member Functions

static NodeTy * createNode (const NodeTy &V)
static void deleteNode (NodeTy *V)

Detailed Description

template<typename NodeTy>
struct llvm::ilist_node_traits< NodeTy >

ilist_node_traits - A fragment for template traits for intrusive list that provides default node related operations.


Member Function Documentation

template<typename NodeTy>
void llvm::ilist_node_traits< NodeTy >::addNodeToList ( NodeTy *   )  [inline]
template<typename NodeTy>
static NodeTy* llvm::ilist_node_traits< NodeTy >::createNode ( const NodeTy &  V  )  [inline, static]
template<typename NodeTy>
static void llvm::ilist_node_traits< NodeTy >::deleteNode ( NodeTy *  V  )  [inline, static]
template<typename NodeTy>
void llvm::ilist_node_traits< NodeTy >::removeNodeFromList ( NodeTy *   )  [inline]
template<typename NodeTy>
void llvm::ilist_node_traits< NodeTy >::transferNodesFromList ( ilist_node_traits< NodeTy > &  ,
ilist_iterator< NodeTy >  ,
ilist_iterator< NodeTy >   
) [inline]

The documentation for this struct was generated from the following file:

Generated on 2 Nov 2013 for Galois by  doxygen 1.6.1