Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
Slic3r::LinesMutexes Class Reference
+ Collaboration diagram for Slic3r::LinesMutexes:

Classes

struct  CacheLineAlignedMutex
 

Public Member Functions

std::mutex & operator() (size_t slice_id)
 

Private Attributes

std::array< CacheLineAlignedMutex, 64 > m_mutexes
 

Detailed Description


Class Documentation

◆ Slic3r::LinesMutexes::CacheLineAlignedMutex

struct Slic3r::LinesMutexes::CacheLineAlignedMutex
+ Collaboration diagram for Slic3r::LinesMutexes::CacheLineAlignedMutex:
Class Members
mutex mutex

Member Function Documentation

◆ operator()()

std::mutex & Slic3r::LinesMutexes::operator() ( size_t  slice_id)
inline
367 {
368 ankerl::unordered_dense::hash<size_t> hash;
369 return m_mutexes[hash(slice_id) % m_mutexes.size()].mutex;
370 }
std::array< CacheLineAlignedMutex, 64 > m_mutexes
Definition TriangleMeshSlicer.cpp:377

References m_mutexes.

Member Data Documentation

◆ m_mutexes

std::array<CacheLineAlignedMutex, 64> Slic3r::LinesMutexes::m_mutexes
private

Referenced by operator()().


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