38 template <target_system system,
typename T>
56 return __ldg(pointer);
61 template <target_system system,
typename value_type,
typename index_type = u
int32>
144 template <target_system system,
typename T,
typename I>
base::size_type size_type
base::reference_type reference_type
LIFT_HOST_DEVICE reference_type at(size_type pos)=delete
LIFT_HOST_DEVICE ldg_pointer operator+(off_t offset) const
LIFT_HOST_DEVICE reference_type front()=delete
static LIFT_HOST_DEVICE T load(const T *pointer)
LIFT_HOST_DEVICE ldg_pointer truncate(size_t new_size)
LIFT_HOST_DEVICE value_type back() const
tagged_pointer_base< host, value_type, index_type > base
pointer< system, value_type, index_type > base
base::size_type size_type
static LIFT_HOST_DEVICE T load(const T *pointer)
LIFT_HOST_DEVICE ldg_pointer operator-(off_t offset) const
LIFT_HOST_DEVICE reference_type operator[](size_type pos)=delete
LIFT_HOST_DEVICE reference_type back()=delete
Lift's tagged pointer class.
LIFT_HOST_DEVICE ldg_pointer range(const size_type offset, size_type len=size_type(-1)) const
LIFT_HOST_DEVICE value_type front() const
base::reference_type reference_type
LIFT_HOST_DEVICE value_type at(size_type pos) const
LIFT_HOST_DEVICE const ldg_pointer< system, T, I > make_ldg_pointer(const pointer< system, T, I > p)