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 | List of all members
lift::ldg_pointer< system, value_type, index_type > Struct Template Reference

#include <ldg_wrapper.h>

Inheritance diagram for lift::ldg_pointer< system, value_type, index_type >:
lift::pointer< system, value_type, index_type > lift::tagged_pointer_base< system, value_type, index_type >

Public Types

typedef pointer< system,
value_type, index_type
base
 
typedef base::reference_type reference_type
 
typedef base::size_type size_type
 
typedef tagged_pointer_base
< host, T, _index_type > 
base
 
- Public Types inherited from lift::pointer< system, value_type, index_type >
typedef tagged_pointer_base
< host, value_type, index_type
base
 
typedef base::reference_type reference_type
 
typedef base::const_reference_type const_reference_type
 
typedef base::value_type value_type
 
typedef base::index_type index_type
 
typedef base::size_type size_type
 
typedef base::iterator_type iterator_type
 
typedef base::const_iterator_type const_iterator_type
 
- Public Types inherited from lift::tagged_pointer_base< system, value_type, index_type >
enum  
 
typedef value_type value_type
 
typedef const value_type const_value_type
 
typedef index_type index_type
 
typedef index_type size_type
 
typedef index_type difference_type
 
typedef value_typereference_type
 
typedef const value_typeconst_reference_type
 
typedef value_typepointer_type
 
typedef const value_typeconst_pointer_type
 
typedef value_typeiterator_type
 
typedef const value_typeconst_iterator_type
 
typedef
thrust_iterator_adaptor
< system, value_type,
iterator_type
thrust_iterator_type
 Thrust-compatible iterator types. More...
 
typedef
thrust_iterator_adaptor
< system, value_type,
const_iterator_type
thrust_const_iterator_type
 

Public Member Functions

LIFT_HOST_DEVICE reference_type at (size_type pos)=delete
 
LIFT_HOST_DEVICE reference_type operator[] (size_type pos)=delete
 
LIFT_HOST_DEVICE reference_type front ()=delete
 
LIFT_HOST_DEVICE reference_type back ()=delete
 
LIFT_HOST_DEVICE value_type at (size_type pos) const
 
LIFT_HOST_DEVICE value_type operator[] (size_type pos) const
 
LIFT_HOST_DEVICE value_type front () const
 
LIFT_HOST_DEVICE value_type back () const
 
LIFT_HOST_DEVICE ldg_pointer range (const size_type offset, size_type len=size_type(-1)) const
 
LIFT_HOST_DEVICE ldg_pointer operator+ (off_t offset) const
 
LIFT_HOST_DEVICE ldg_pointer operator- (off_t offset) const
 
LIFT_HOST_DEVICE ldg_pointer truncate (size_t new_size)
 
- Public Member Functions inherited from lift::pointer< system, value_type, index_type >
LIFT_HOST_DEVICE pointer range (const size_type offset, size_type len=size_type(-1)) const
 
LIFT_HOST_DEVICE pointer operator+ (off_t offset) const
 
LIFT_HOST_DEVICE pointer operator- (off_t offset) const
 
LIFT_HOST_DEVICE pointer truncate (size_t new_size)
 
value_type peek (index_type pos)
 
void poke (index_type pos, const value_type value)
 
- Public Member Functions inherited from lift::tagged_pointer_base< system, value_type, index_type >
LIFT_HOST_DEVICE tagged_pointer_base ()
 The default constructor initializes the pointer to null. More...
 
LIFT_HOST_DEVICE tagged_pointer_base (value_type *storage, size_type storage_size)
 Construct a tagged pointer from a raw pointer. More...
 
LIFT_HOST_DEVICE tagged_pointer_base (tagged_pointer_base< other_system, other_value_type, index_type > &other)
 Copy constructor creates a copy of the pointer. More...
 
LIFT_HOST_DEVICE tagged_pointer_base (other_pointer &other)
 
LIFT_HOST_DEVICE
tagged_pointer_base
operator= (tagged_pointer_base< other_system, other_value_type, index_type > &other)
 Copy constructor creates a copy of the pointer. More...
 
LIFT_HOST_DEVICE
const_reference_type 
at (size_type pos) const
 
LIFT_HOST_DEVICE reference_type at (size_type pos)
 
LIFT_HOST_DEVICE
const_reference_type 
operator[] (size_type pos) const
 
LIFT_HOST_DEVICE reference_type operator[] (size_type pos)
 
LIFT_HOST_DEVICE
const_reference_type 
front () const
 
LIFT_HOST_DEVICE reference_type front ()
 
LIFT_HOST_DEVICE
const_reference_type 
back () const
 
LIFT_HOST_DEVICE reference_type back ()
 
LIFT_HOST_DEVICE
const_iterator_type 
begin () const
 
LIFT_HOST_DEVICE iterator_type begin ()
 
LIFT_HOST_DEVICE
const_iterator_type 
end () const
 
LIFT_HOST_DEVICE iterator_type end ()
 
LIFT_HOST_DEVICE
const_iterator_type 
cbegin () const
 
LIFT_HOST_DEVICE
const_iterator_type 
cend () const
 
LIFT_HOST_DEVICE
thrust_const_iterator_type 
t_begin () const
 Returns a Thrust-compatible iterator pointing at the base address of the pointer. More...
 
LIFT_HOST_DEVICE
thrust_iterator_type 
t_begin ()
 Returns a Thrust-compatible iterator pointing at the base address of the pointer. More...
 
LIFT_HOST_DEVICE
thrust_const_iterator_type 
t_end () const
 Returns a Thrust-compatible iterator pointing at the end of the memory region covered by this pointer object. More...
 
LIFT_HOST_DEVICE
thrust_iterator_type 
t_end ()
 Returns a Thrust-compatible iterator pointing at the end of the memory region covered by this pointer object. More...
 
LIFT_HOST_DEVICE size_type size () const
 
LIFT_HOST_DEVICE bool empty () const
 
LIFT_HOST_DEVICE pointer_type data () const
 

Additional Inherited Members

- Protected Attributes inherited from lift::tagged_pointer_base< system, value_type, index_type >
pointer_type storage
 
size_type storage_size
 

Detailed Description

template<target_system system, typename value_type, typename index_type = uint32>
struct lift::ldg_pointer< system, value_type, index_type >

Definition at line 62 of file ldg_wrapper.h.

Member Typedef Documentation

template<target_system system, typename value_type , typename index_type = uint32>
typedef pointer<system, value_type, index_type> lift::ldg_pointer< system, value_type, index_type >::base

Definition at line 64 of file ldg_wrapper.h.

template<target_system system, typename value_type , typename index_type = uint32>
typedef tagged_pointer_base<host, T, _index_type> lift::pointer< system, T, _index_type >::base

Definition at line 281 of file pointer.h.

template<target_system system, typename value_type , typename index_type = uint32>
typedef base::reference_type lift::ldg_pointer< system, value_type, index_type >::reference_type

Definition at line 66 of file ldg_wrapper.h.

template<target_system system, typename value_type , typename index_type = uint32>
typedef base::size_type lift::ldg_pointer< system, value_type, index_type >::size_type

Definition at line 67 of file ldg_wrapper.h.

Member Function Documentation

template<target_system system, typename value_type , typename index_type = uint32>
LIFT_HOST_DEVICE reference_type lift::ldg_pointer< system, value_type, index_type >::at ( size_type  pos)
delete
template<target_system system, typename value_type , typename index_type = uint32>
LIFT_HOST_DEVICE value_type lift::ldg_pointer< system, value_type, index_type >::at ( size_type  pos) const
inline

Definition at line 77 of file ldg_wrapper.h.

template<target_system system, typename value_type , typename index_type = uint32>
LIFT_HOST_DEVICE reference_type lift::ldg_pointer< system, value_type, index_type >::back ( )
delete
template<target_system system, typename value_type , typename index_type = uint32>
LIFT_HOST_DEVICE value_type lift::ldg_pointer< system, value_type, index_type >::back ( ) const
inline

Definition at line 92 of file ldg_wrapper.h.

template<target_system system, typename value_type , typename index_type = uint32>
LIFT_HOST_DEVICE reference_type lift::ldg_pointer< system, value_type, index_type >::front ( )
delete
template<target_system system, typename value_type , typename index_type = uint32>
LIFT_HOST_DEVICE value_type lift::ldg_pointer< system, value_type, index_type >::front ( ) const
inline

Definition at line 87 of file ldg_wrapper.h.

template<target_system system, typename value_type , typename index_type = uint32>
LIFT_HOST_DEVICE ldg_pointer lift::ldg_pointer< system, value_type, index_type >::operator+ ( off_t  offset) const
inline

Definition at line 115 of file ldg_wrapper.h.

template<target_system system, typename value_type , typename index_type = uint32>
LIFT_HOST_DEVICE ldg_pointer lift::ldg_pointer< system, value_type, index_type >::operator- ( off_t  offset) const
inline

Definition at line 124 of file ldg_wrapper.h.

template<target_system system, typename value_type , typename index_type = uint32>
LIFT_HOST_DEVICE reference_type lift::ldg_pointer< system, value_type, index_type >::operator[] ( size_type  pos)
delete
template<target_system system, typename value_type , typename index_type = uint32>
LIFT_HOST_DEVICE value_type lift::ldg_pointer< system, value_type, index_type >::operator[] ( size_type  pos) const
inline

Definition at line 82 of file ldg_wrapper.h.

template<target_system system, typename value_type , typename index_type = uint32>
LIFT_HOST_DEVICE ldg_pointer lift::ldg_pointer< system, value_type, index_type >::range ( const size_type  offset,
size_type  len = size_type(-1) 
) const
inline

Definition at line 98 of file ldg_wrapper.h.

template<target_system system, typename value_type , typename index_type = uint32>
LIFT_HOST_DEVICE ldg_pointer lift::ldg_pointer< system, value_type, index_type >::truncate ( size_t  new_size)
inline

Definition at line 134 of file ldg_wrapper.h.


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