9.1
general documentation
cs_dispatch_queue.h File Reference
#include "base/cs_defs.h"
#include <chrono>
#include <initializer_list>
#include <tuple>
#include <type_traits>
#include <utility>
#include "base/cs_assert.h"
#include "base/cs_mem.h"
#include "base/cs_dispatch.h"
+ Include dependency graph for cs_dispatch_queue.h:

Go to the source code of this file.

Classes

struct  cs_event
 
class  cs_event_ref
 
class  cs_task
 
class  cs_host_task< FunctionType, Args >
 cs_host_task extends cs_device_task to add support for host function tasks. More...
 
class  cs_dispatch_queue
 

Macros

#define CS_DISPATCH_QUEUE_FORCE_SYNC   0
 Forces synchronous execution of tasks, even on GPU. More...
 

Typedefs

using cs_event_duration = std::chrono::steady_clock::duration
 Duration type for elapsed time between two events. More...
 

Functions

cs_event_duration cs_elapsed_time (cs_event_ref start, cs_event_ref end)
 Returns elapsed time (in microseconds) between two events. More...
 
cs_event_duration cs_elapsed_time (cs_task &task)
 Returns elapsed time (in microseconds) between stard and end of a task. More...
 

Macro Definition Documentation

◆ CS_DISPATCH_QUEUE_FORCE_SYNC

#define CS_DISPATCH_QUEUE_FORCE_SYNC   0

Forces synchronous execution of tasks, even on GPU.

Typedef Documentation

◆ cs_event_duration

using cs_event_duration = std::chrono::steady_clock::duration

Duration type for elapsed time between two events.

Function Documentation

◆ cs_elapsed_time() [1/2]

cs_event_duration cs_elapsed_time ( cs_event_ref  start,
cs_event_ref  end 
)
inline

Returns elapsed time (in microseconds) between two events.

Parameters
[in]startreference to start event
[in]endreference to end event
Returns
elapsed time.

◆ cs_elapsed_time() [2/2]

cs_event_duration cs_elapsed_time ( cs_task task)
inline

Returns elapsed time (in microseconds) between stard and end of a task.

Parameters
[in]startreference to start event
[in]endreference to end event
Returns
elapsed time.