|
Open CASCADE Technology
7.2.0
|
Command-queue for parallel building of BVH nodes. More...
#include <BVH_BuildQueue.hxx>
Public Member Functions | |
| BVH_BuildQueue () | |
| Creates new BVH build queue. More... | |
| ~BVH_BuildQueue () | |
| Releases resources of BVH build queue. More... | |
| Standard_Integer | Size () |
| Returns current size of BVH build queue. More... | |
| void | Enqueue (const Standard_Integer &theNode) |
| Enqueues new work-item onto BVH build queue. More... | |
| Standard_Integer | Fetch (Standard_Boolean &wasBusy) |
| Fetches first work-item from BVH build queue. More... | |
| Standard_Boolean | HasBusyThreads () |
| Checks if there are active build threads. More... | |
Protected Attributes | |
| NCollection_Sequence< Standard_Integer > | myQueue |
| Queue of BVH nodes to build. More... | |
| Standard_Mutex | myMutex |
| Manages access serialization of working threads. More... | |
| Standard_Integer | myNbThreads |
| Number of active build threads. More... | |
Command-queue for parallel building of BVH nodes.
|
inline |
Creates new BVH build queue.
|
inline |
Releases resources of BVH build queue.
| void BVH_BuildQueue::Enqueue | ( | const Standard_Integer & | theNode | ) |
Enqueues new work-item onto BVH build queue.
| Standard_Integer BVH_BuildQueue::Fetch | ( | Standard_Boolean & | wasBusy | ) |
Fetches first work-item from BVH build queue.
|
inline |
Checks if there are active build threads.
| Standard_Integer BVH_BuildQueue::Size | ( | ) |
Returns current size of BVH build queue.
|
protected |
Manages access serialization of working threads.
|
protected |
Number of active build threads.
|
protected |
Queue of BVH nodes to build.
1.8.13