18 #ifndef PIC_UTIL_GL_REDUX_OPS_HPP 19 #define PIC_UTIL_GL_REDUX_OPS_HPP 26 #include "../../util/gl/redux.hpp" 48 std::thread::id this_id = std::this_thread::get_id();
51 std::lock_guard<std::mutex> lock(mutex);
53 if(redux_ops_gl[this_id] == NULL) {
59 return redux_ops_gl[this_id];
67 static std::mutex mutex;
68 static std::map<std::thread::id, bool> flag;
69 static std::map<std::thread::id, ReduxOpsGL*> redux_ops_gl;
85 std::mutex ReduxOpsGL::mutex;
87 std::map<std::thread::id, bool> ReduxOpsGL::flag;
89 std::map<std::thread::id, ReduxOpsGL*> ReduxOpsGL::redux_ops_gl;
Definition: redux_ops.hpp:30
static ReduxGL * createSum()
createSum
Definition: redux.hpp:120
static ReduxGL * createLogMean()
createLogMean
Definition: redux.hpp:131
Definition: redux_ops.hpp:30
static ReduxGL * createMean()
createMean
Definition: redux.hpp:109
~ReduxOpsGL()
Definition: redux_ops.hpp:62
Definition: redux_ops.hpp:30
Definition: redux_ops.hpp:30
The BufferOpsGL class.
Definition: redux_ops.hpp:37
static ReduxGL * createMax()
createMax
Definition: redux.hpp:155
static ReduxGL * createMin()
createMin
Definition: redux.hpp:142
REDGL
Definition: redux_ops.hpp:30
Definition: redux_ops.hpp:30
ReduxOperatorsGL list
Definition: redux_ops.hpp:40
Definition: bilateral_separation.hpp:25
std::vector< ReduxGL * > ReduxOperatorsGL
Definition: redux_ops.hpp:32
static ReduxOpsGL * getInstance()
getInstance
Definition: redux_ops.hpp:46