![]() |
Prusa Slicer 2.6.0
|
Inheritance diagram for igl::geodesic::MemoryAllocator< T >:
Collaboration diagram for igl::geodesic::MemoryAllocator< T >:Public Types | |
| typedef T * | pointer |
Public Member Functions | |
| MemoryAllocator (unsigned block_size=1024, unsigned max_number_of_blocks=1024) | |
| ~MemoryAllocator () | |
| void | clear () |
| void | reset (unsigned block_size, unsigned max_number_of_blocks) |
| pointer | allocate () |
| void | deallocate (pointer p) |
Private Attributes | |
| std::vector< std::vector< T > > | m_storage |
| unsigned | m_block_size |
| unsigned | m_max_number_of_blocks |
| unsigned | m_current_position |
| std::vector< pointer > | m_deleted |
| typedef T* igl::geodesic::MemoryAllocator< T >::pointer |
|
inline |
References igl::geodesic::MemoryAllocator< T >::reset().
Here is the call graph for this function:
|
inline |
|
inline |
References igl::geodesic::MemoryAllocator< T >::m_block_size, igl::geodesic::MemoryAllocator< T >::m_current_position, igl::geodesic::MemoryAllocator< T >::m_deleted, and igl::geodesic::MemoryAllocator< T >::m_storage.
|
inline |
References igl::geodesic::MemoryAllocator< T >::m_block_size, igl::geodesic::MemoryAllocator< T >::m_max_number_of_blocks, and igl::geodesic::MemoryAllocator< T >::reset().
Here is the call graph for this function:
|
inline |
References igl::geodesic::MemoryAllocator< T >::m_deleted.
|
inline |
References igl::geodesic::MemoryAllocator< T >::m_block_size, igl::geodesic::MemoryAllocator< T >::m_current_position, igl::geodesic::MemoryAllocator< T >::m_deleted, igl::geodesic::MemoryAllocator< T >::m_max_number_of_blocks, and igl::geodesic::MemoryAllocator< T >::m_storage.
Referenced by igl::geodesic::MemoryAllocator< T >::MemoryAllocator(), and igl::geodesic::MemoryAllocator< T >::clear().
Here is the caller graph for this function:
|
private |
|
private |
|
private |
|
private |
|
private |