|
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.