This class represents locked memory for read/write memory.
More...
#include <ie_locked_memory.hpp>
|
|
LockedMemory (IAllocator *ptr, void *handle, size_t offsetInBytes=0) |
|
A constructor. More...
|
|
|
LockedMemory (LockedMemory< T > &&)=default |
|
A default copy constructor, accepting rvalue.
|
|
|
LockedMemory (LockedMemory< T > &&that, size_t offset) |
|
A default copy constructor that accepts rvalue Also sets the offset value for the new memory object. More...
|
|
|
LockedMemory (const LockedMemory< T > &)=delete |
|
A disabled copy constructor for lvalue.
|
|
|
operator T* () |
|
Gets a pointer to the stored object. Dereferences from the base class. More...
|
|
|
operator const T * () const |
|
Gets the const pointer to the stored object. Dereferences from the base class. More...
|
|
bool |
operator== (const T *pointer) const |
|
Compares stored object with the given one. More...
|
|
template<class S , typename = std::enable_if<std::is_pointer<S>::value>> |
S |
as () |
|
Casts stored object to any provided type. Uses reinterpret_cast. More...
|
|
template<class S , typename = std::enable_if<std::is_pointer<S>::value>> |
const S |
as () const |
|
Casts stored object to any provided type. Uses reinterpret_cast. More...
|
|
template<class T>
class InferenceEngine::LockedMemory< T >
This class represents locked memory for read/write memory.
§ LockedMemory() [1/2]
A constructor.
- Parameters
-
ptr |
Pointer to IAllocator object |
handle |
Handle provided by allocator |
offsetInBytes |
Offset in originally locked region |
§ LockedMemory() [2/2]
A default copy constructor that accepts rvalue Also sets the offset value for the new memory object.
- Parameters
-
that |
Rvalue reference for the other LockedMemoryBase instance |
offset |
Offset value |
§ as() [1/2]
template<class T>
template<class S , typename = std::enable_if<std::is_pointer<S>::value>>
Casts stored object to any provided type. Uses reinterpret_cast.
- Template Parameters
-
- Returns
- Casted to the given type object
§ as() [2/2]
template<class T>
template<class S , typename = std::enable_if<std::is_pointer<S>::value>>
Casts stored object to any provided type. Uses reinterpret_cast.
- Template Parameters
-
- Returns
- Casted to the given type const object
§ operator const T *()
Gets the const pointer to the stored object. Dereferences from the base class.
- Returns
- The const pointer object of the given template type.
§ operator T*()
Gets a pointer to the stored object. Dereferences from the base class.
- Returns
- The pointer to the object of the given template type
§ operator==()
Compares stored object with the given one.
- Returns
- true if objects are equal, false otherwise
§ operator==
template<class T>
bool operator== |
( |
const T * |
pointer, |
|
|
const LockedMemory< T > & |
lm |
|
) |
|
|
|
friend |
Compares the object with the one stored in the memory.
- Returns
- true if objects are equal, false otherwise
The documentation for this class was generated from the following file: