NTrace
GPU ray tracing framework
|
#include <MulticoreLauncher.hpp>
Classes | |
struct | Task |
Public Types | |
typedef void(* | TaskFunc )(Task &task) |
Public Member Functions | |
MulticoreLauncher (void) | |
~MulticoreLauncher (void) | |
MulticoreLauncher & | push (TaskFunc func, void *data, int firstIdx=0, int numTasks=1) |
Task | pop (void) |
int | getNumTasks (void) const |
int | getNumFinished (void) const |
void | popAll (void) |
void | popAll (const String &progressMessage) |
Static Public Member Functions | |
static int | getNumCores (void) |
static void | setNumThreads (int numThreads) |
Definition at line 89 of file MulticoreLauncher.hpp.
Definition at line 93 of file MulticoreLauncher.hpp.
MulticoreLauncher::MulticoreLauncher | ( | void | ) |
Definition at line 45 of file MulticoreLauncher.cpp.
MulticoreLauncher::~MulticoreLauncher | ( | void | ) |
Definition at line 65 of file MulticoreLauncher.cpp.
|
static |
Definition at line 177 of file MulticoreLauncher.cpp.
int MulticoreLauncher::getNumFinished | ( | void | ) | const |
Definition at line 151 of file MulticoreLauncher.cpp.
int MulticoreLauncher::getNumTasks | ( | void | ) | const |
Definition at line 144 of file MulticoreLauncher.cpp.
MulticoreLauncher::Task MulticoreLauncher::pop | ( | void | ) |
Definition at line 124 of file MulticoreLauncher.cpp.
Definition at line 114 of file MulticoreLauncher.hpp.
Definition at line 158 of file MulticoreLauncher.cpp.
MulticoreLauncher & MulticoreLauncher::push | ( | TaskFunc | func, |
void * | data, | ||
int | firstIdx = 0 , |
||
int | numTasks = 1 |
||
) |
Definition at line 95 of file MulticoreLauncher.cpp.
|
static |
Definition at line 186 of file MulticoreLauncher.cpp.