Lift
Library of parallel computing primitives for GPUs and multi-core CPUs
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Public Types | Public Member Functions | Public Attributes | List of all members
lift::local_memory< T, max_storage_size > Struct Template Reference

#include <local_memory.h>

Public Types

typedef T value_type
 
typedef T & reference
 
typedef const T & const_reference
 
typedef T * pointer
 
typedef const T * const_pointer
 
typedef uint32 index_type
 
typedef uint32 size_type
 

Public Member Functions

LIFT_HOST_DEVICE local_memory ()=default
 
LIFT_HOST_DEVICE void resize (size_type count)
 
LIFT_HOST_DEVICE size_type size (void) const
 
LIFT_HOST_DEVICE pointer data (void)
 
LIFT_HOST_DEVICE const_pointer data (void) const
 
LIFT_HOST_DEVICE reference operator[] (const size_type index)
 
LIFT_HOST_DEVICE const_reference operator[] (const size_type index) const
 

Public Attributes

value_type storage [max_storage_size]
 
size_type storage_size = max_storage_size
 

Detailed Description

template<typename T, uint32 max_storage_size>
struct lift::local_memory< T, max_storage_size >

Definition at line 42 of file local_memory.h.

Member Typedef Documentation

template<typename T , uint32 max_storage_size>
typedef const T* lift::local_memory< T, max_storage_size >::const_pointer

Definition at line 48 of file local_memory.h.

template<typename T , uint32 max_storage_size>
typedef const T& lift::local_memory< T, max_storage_size >::const_reference

Definition at line 46 of file local_memory.h.

template<typename T , uint32 max_storage_size>
typedef uint32 lift::local_memory< T, max_storage_size >::index_type

Definition at line 49 of file local_memory.h.

template<typename T , uint32 max_storage_size>
typedef T* lift::local_memory< T, max_storage_size >::pointer

Definition at line 47 of file local_memory.h.

template<typename T , uint32 max_storage_size>
typedef T& lift::local_memory< T, max_storage_size >::reference

Definition at line 45 of file local_memory.h.

template<typename T , uint32 max_storage_size>
typedef uint32 lift::local_memory< T, max_storage_size >::size_type

Definition at line 50 of file local_memory.h.

template<typename T , uint32 max_storage_size>
typedef T lift::local_memory< T, max_storage_size >::value_type

Definition at line 44 of file local_memory.h.

Constructor & Destructor Documentation

template<typename T , uint32 max_storage_size>
LIFT_HOST_DEVICE lift::local_memory< T, max_storage_size >::local_memory ( )
default

Member Function Documentation

template<typename T , uint32 max_storage_size>
LIFT_HOST_DEVICE pointer lift::local_memory< T, max_storage_size >::data ( void  )
inline

Definition at line 67 of file local_memory.h.

template<typename T , uint32 max_storage_size>
LIFT_HOST_DEVICE const_pointer lift::local_memory< T, max_storage_size >::data ( void  ) const
inline

Definition at line 72 of file local_memory.h.

template<typename T , uint32 max_storage_size>
LIFT_HOST_DEVICE reference lift::local_memory< T, max_storage_size >::operator[] ( const size_type  index)
inline

Definition at line 77 of file local_memory.h.

template<typename T , uint32 max_storage_size>
LIFT_HOST_DEVICE const_reference lift::local_memory< T, max_storage_size >::operator[] ( const size_type  index) const
inline

Definition at line 82 of file local_memory.h.

template<typename T , uint32 max_storage_size>
LIFT_HOST_DEVICE void lift::local_memory< T, max_storage_size >::resize ( size_type  count)
inline

Definition at line 57 of file local_memory.h.

template<typename T , uint32 max_storage_size>
LIFT_HOST_DEVICE size_type lift::local_memory< T, max_storage_size >::size ( void  ) const
inline

Definition at line 62 of file local_memory.h.

Member Data Documentation

template<typename T , uint32 max_storage_size>
value_type lift::local_memory< T, max_storage_size >::storage[max_storage_size]

Definition at line 52 of file local_memory.h.

template<typename T , uint32 max_storage_size>
size_type lift::local_memory< T, max_storage_size >::storage_size = max_storage_size

Definition at line 53 of file local_memory.h.


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