![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
#include <StdAllocator.h>
Public Types | |
| using | value_type = T |
| T. More... | |
Public Member Functions | |
| StdAllocator ()=default | |
| Default constructor. More... | |
| StdAllocator (int device_id) | |
| Constructor from device. More... | |
| StdAllocator (const StdAllocator &)=default | |
| Default copy constructor. More... | |
| StdAllocator & | operator= (const StdAllocator &)=default |
| Default copy assignment operator. More... | |
| StdAllocator (StdAllocator &&)=default | |
| Default move constructor. More... | |
| StdAllocator & | operator= (StdAllocator &&)=default |
| Default move assignment operator. More... | |
| template<typename U > | |
| StdAllocator (const StdAllocator< U > &other) | |
| Rebind copy constructor. More... | |
| T * | allocate (std::size_t n) |
Allocates memory of size n. More... | |
| void | deallocate (T *p, std::size_t n) |
Deallocates memory from pointer p of size n . More... | |
| bool | operator== (const StdAllocator &other) const |
| Returns true if the instances are equal, false otherwise. More... | |
| bool | operator!= (const StdAllocator &other) const |
| Returns true if the instances are not equal, false otherwise. More... | |
| int | GetDeviceID () const |
| Returns the device on which memory is allocated. More... | |
Class satisfying the Allocator requirements defined by the C++ standard. This bridge makes the MemoryManager interface accessible to all classes and containers that use the standard Allocator interface.
This is particularly useful to allocate (potentially cached) GPU memory or different types of memory depending on the provided device.
Definition at line 23 of file StdAllocator.h.
| using cloudViewer::core::StdAllocator< T >::value_type = T |
T.
Definition at line 26 of file StdAllocator.h.
|
default |
Default constructor.
|
inlineexplicit |
Constructor from device.
Definition at line 32 of file StdAllocator.h.
|
default |
Default copy constructor.
|
default |
Default move constructor.
|
inline |
Rebind copy constructor.
Definition at line 48 of file StdAllocator.h.
|
inline |
Allocates memory of size n.
Definition at line 51 of file StdAllocator.h.
References cloudViewer::core::Device::CUDA, and cloudViewer::core::MemoryManager::Malloc().
|
inline |
Deallocates memory from pointer p of size n .
Definition at line 58 of file StdAllocator.h.
References cloudViewer::core::Device::CUDA, and cloudViewer::core::MemoryManager::Free().
|
inline |
Returns the device on which memory is allocated.
Definition at line 73 of file StdAllocator.h.
|
inline |
Returns true if the instances are not equal, false otherwise.
Definition at line 68 of file StdAllocator.h.
References cloudViewer::core::StdAllocator< T >::operator==().
|
default |
Default copy assignment operator.
|
default |
Default move assignment operator.
|
inline |
Returns true if the instances are equal, false otherwise.
Definition at line 63 of file StdAllocator.h.
Referenced by cloudViewer::core::StdAllocator< T >::operator!=().