Games Task Scheduler (GTS)
A multi-processor scheduling framework for games engines
gts::IntrusiveDList Class Reference

An intrusive doubly-linked list. More...

#include <IntrusiveDList.h>

Classes

struct  Node
 An intrusive Node. More...
 

Public Member Functions

Node const * front () const
 
Node const * back () const
 
Nodefront ()
 
Nodeback ()
 
NodepopFront ()
 
void pushFront (Node *pNode)
 
void pushBack (Node *pNode)
 
void remove (Node *pNode)
 
void clear ()
 
size_t size () const
 
bool empty () const
 
bool containes (Node *pNode) const
 

Detailed Description

An intrusive doubly-linked list.