RISA
glados::def::MemoryManager< T > Class Template Reference

#include <MemoryManager.h>

Public Types

using value_type = T
 
using size_type = std::size_t
 
using pointer_type_1D = ptr< T >
 
using pointer_type_2D = pitched_ptr< T, std::false_type >
 
using pointer_type_3D = pitched_ptr< T, std::true_type >
 

Public Member Functions

auto make_ptr (size_type size) -> pointer_type_1D
 
auto make_ptr (size_type width, size_type height) -> pointer_type_2D
 
auto make_ptr (size_type width, size_type height, size_type depth) -> pointer_type_3D
 
auto copy (pointer_type_1D &dest, const pointer_type_1D &src, size_type size) -> void
 
auto copy (pointer_type_2D &dest, const pointer_type_2D &src, size_type width, size_type height) -> void
 
auto copy (pointer_type_3D &dest, const pointer_type_3D &src, size_type width, size_type height, size_type depth) -> void
 

Detailed Description

template<class T>
class glados::def::MemoryManager< T >

Definition at line 40 of file MemoryManager.h.

Member Typedef Documentation

template<class T >
using glados::def::MemoryManager< T >::pointer_type_1D = ptr<T>

Definition at line 45 of file MemoryManager.h.

template<class T >
using glados::def::MemoryManager< T >::pointer_type_2D = pitched_ptr<T, std::false_type>

Definition at line 46 of file MemoryManager.h.

template<class T >
using glados::def::MemoryManager< T >::pointer_type_3D = pitched_ptr<T, std::true_type>

Definition at line 47 of file MemoryManager.h.

template<class T >
using glados::def::MemoryManager< T >::size_type = std::size_t

Definition at line 44 of file MemoryManager.h.

template<class T >
using glados::def::MemoryManager< T >::value_type = T

Definition at line 43 of file MemoryManager.h.

Member Function Documentation

template<class T >
auto glados::def::MemoryManager< T >::copy ( pointer_type_1D dest,
const pointer_type_1D src,
size_type  size 
) -> void
inline

Definition at line 68 of file MemoryManager.h.

template<class T >
auto glados::def::MemoryManager< T >::copy ( pointer_type_2D dest,
const pointer_type_2D src,
size_type  width,
size_type  height 
) -> void
inline

Definition at line 73 of file MemoryManager.h.

template<class T >
auto glados::def::MemoryManager< T >::copy ( pointer_type_3D dest,
const pointer_type_3D src,
size_type  width,
size_type  height,
size_type  depth 
) -> void
inline

Definition at line 78 of file MemoryManager.h.

template<class T >
auto glados::def::MemoryManager< T >::make_ptr ( size_type  size) -> pointer_type_1D
inline

Definition at line 50 of file MemoryManager.h.

template<class T >
auto glados::def::MemoryManager< T >::make_ptr ( size_type  width,
size_type  height 
) -> pointer_type_2D
inline

Definition at line 56 of file MemoryManager.h.

template<class T >
auto glados::def::MemoryManager< T >::make_ptr ( size_type  width,
size_type  height,
size_type  depth 
) -> pointer_type_3D
inline

Definition at line 62 of file MemoryManager.h.


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