Lockless Task Scheduler  v1.0a
A lockless task scheduler
Public Member Functions | Public Attributes | List of all members
task_scheduler::base_task_graph< TMemInterface >::transient_container Struct Reference

Struct transient_container More...

#include <taskgraph.h>

Collaboration diagram for task_scheduler::base_task_graph< TMemInterface >::transient_container:
Collaboration graph
[legend]

Public Member Functions

 transient_container (task_memory_allocator_type *allocator)
 Initializes a new instance of the base_task_graph<TMemInterface>.transient_container struct. More...
 
 ~transient_container ()
 Finalizes an instance of the base_task_graph<TMemInterface>.transient_container class. More...
 

Public Attributes

task_queue_typetask_queue [task_type::num_priority]
 The task queue More...
 

Detailed Description

template<class TMemInterface>
struct task_scheduler::base_task_graph< TMemInterface >::transient_container

Struct transient_container

Constructor & Destructor Documentation

◆ transient_container()

template<class TMemInterface >
task_scheduler::base_task_graph< TMemInterface >::transient_container::transient_container ( task_memory_allocator_type allocator)
inline

Initializes a new instance of the base_task_graph<TMemInterface>.transient_container struct.

Parameters
allocatorThe allocator.

◆ ~transient_container()

template<class TMemInterface >
task_scheduler::base_task_graph< TMemInterface >::transient_container::~transient_container ( )
inline

Finalizes an instance of the base_task_graph<TMemInterface>.transient_container class.

Member Data Documentation

◆ task_queue

template<class TMemInterface >
task_queue_type* task_scheduler::base_task_graph< TMemInterface >::transient_container::task_queue[task_type::num_priority]

The task queue


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