NTrace
GPU ray tracing framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
FW::MulticoreLauncher Class Reference

#include <MulticoreLauncher.hpp>

Classes

struct  Task
 

Public Types

typedef void(* TaskFunc )(Task &task)
 

Public Member Functions

 MulticoreLauncher (void)
 
 ~MulticoreLauncher (void)
 
MulticoreLauncherpush (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)
 

Detailed Description

Definition at line 89 of file MulticoreLauncher.hpp.

Member Typedef Documentation

typedef void(* FW::MulticoreLauncher::TaskFunc)(Task &task)

Definition at line 93 of file MulticoreLauncher.hpp.

Constructor & Destructor Documentation

MulticoreLauncher::MulticoreLauncher ( void  )

Definition at line 45 of file MulticoreLauncher.cpp.

MulticoreLauncher::~MulticoreLauncher ( void  )

Definition at line 65 of file MulticoreLauncher.cpp.

Member Function Documentation

int MulticoreLauncher::getNumCores ( void  )
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.

void FW::MulticoreLauncher::popAll ( void  )
inline

Definition at line 114 of file MulticoreLauncher.hpp.

void MulticoreLauncher::popAll ( const String progressMessage)

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.

void MulticoreLauncher::setNumThreads ( int  numThreads)
static

Definition at line 186 of file MulticoreLauncher.cpp.


The documentation for this class was generated from the following files: