VulkanRaytracingCycles 0.0.0
Cycles Render Engine With VulkanRaytracingShaderModules. ( Experiment , in progress)
|
#include <SignalVk.h>
Public Types | |
typedef int64_t | c1type |
typedef hq_elem< c1type > | elemtype |
Public Member Functions | |
heapQ () | |
heapQ(CRITICAL_SECTION * cs) :critical(cs){}; More... | |
~heapQ () | |
template<class T , class... _Valty> | |
bool | push (T &&cls, _Valty &&... _Val) |
bool | pop (elemtype &el) |
void | print () |
int | toRoot (size_t pos) |
int | toLeaf (size_t pos) |
template<class T , class... _Valty> | |
bool | pushmock (T &&cls, _Valty &&... _Val) |
void | popmock (elemtype &el) |
Public Attributes | |
size_t | len = 0 |
size_t | pvt = 0 |
elemtype | elem [S] |
CRITICAL_SECTION | critical |
std::stringstream | debug |
long | entering = 0 |
Definition at line 193 of file SignalVk.h.
typedef int64_t front::heapQ< S >::c1type |
Definition at line 195 of file SignalVk.h.
typedef hq_elem<c1type> front::heapQ< S >::elemtype |
Definition at line 196 of file SignalVk.h.
|
inline |
heapQ(CRITICAL_SECTION * cs) :critical(cs){};
Definition at line 205 of file SignalVk.h.
|
inline |
Definition at line 209 of file SignalVk.h.
|
inline |
log_allo("Q pop %p len %u \n", el,len);
log_allo("Q[%u] toLeaf len %u \n", pvt, len);
Definition at line 235 of file SignalVk.h.
|
inline |
debug << "pop " <<pvt << " len "<< len <<" enteringNum " << entering << "\n";
Definition at line 344 of file SignalVk.h.
|
inline |
Definition at line 259 of file SignalVk.h.
|
inline |
|
inline |
std::this_thread::sleep_for(std::chrono::milliseconds(1)); debug << "push " << pvt << " len " << len << " enteringNum " << entering << "\n";
Definition at line 324 of file SignalVk.h.
|
inline |
Definition at line 299 of file SignalVk.h.
|
inline |
Definition at line 279 of file SignalVk.h.
CRITICAL_SECTION front::heapQ< S >::critical |
Definition at line 201 of file SignalVk.h.
std::stringstream front::heapQ< S >::debug |
Definition at line 202 of file SignalVk.h.
elemtype front::heapQ< S >::elem[S] |
Definition at line 200 of file SignalVk.h.
long front::heapQ< S >::entering = 0 |
Definition at line 203 of file SignalVk.h.
size_t front::heapQ< S >::len = 0 |
Definition at line 198 of file SignalVk.h.
size_t front::heapQ< S >::pvt = 0 |
Definition at line 199 of file SignalVk.h.