Lysa  0.0
Lysa 3D Engine
DeferredTasksBuffer Class Reference

Detailed Description

A buffer for tasks that need to be deferred and executed later.

Tasks are queued and processed at the start of the main loop.

Public Typedefs

using Command = std::function< void ()>
 

Public Member Functions

template<typename L >
void push (L &&lambda)
 
 DeferredTasksBuffer (size_t reservedCapacity)
 

Member Typedef Documentation

using Command = std::function<void()>

Type definition for a task command.

Constructor & Destructor Documentation

DeferredTasksBuffer ( size_t  reservedCapacity)

Creates a tasks queue with an initial capacity.

Parameters
reservedCapacityThe initial number of tasks to reserve space for.

Member Function Documentation

void push ( L &&  lambda)
inline

Pushes a task to the deferred buffer.

Template Parameters
LThe type of the task (usually a lambda).
Parameters
lambdaThe task to be executed.