template<typename T, CacheStoreModifier STORE_MOD, CacheLoadModifier LOAD_MOD = LOAD_DEFAULT>
struct cugar::cuda::store_pointer< T, STORE_MOD, LOAD_MOD >
Wrapper class to create a cub::ThreadStore iterator out of a raw pointer
|
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE | store_pointer () |
|
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE | store_pointer (T *base) |
|
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE | store_pointer (const store_pointer &it) |
|
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE reference | operator[] (const uint32 i) |
|
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE reference | operator* () |
|
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE store_pointer< T, STORE_MOD, LOAD_MOD > & | operator++ () |
|
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE store_pointer< T, STORE_MOD, LOAD_MOD > | operator++ (int i) |
|
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE store_pointer< T, STORE_MOD, LOAD_MOD > & | operator-- () |
|
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE store_pointer< T, STORE_MOD, LOAD_MOD > | operator-- (int i) |
|
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE store_pointer< T, STORE_MOD, LOAD_MOD > | operator+ (const difference_type i) const |
|
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE store_pointer< T, STORE_MOD, LOAD_MOD > | operator- (const difference_type i) const |
|
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE store_pointer< T, STORE_MOD, LOAD_MOD > & | operator+= (const difference_type i) |
|
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE store_pointer< T, STORE_MOD, LOAD_MOD > & | operator-= (const difference_type i) |
|
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE difference_type | operator- (const store_pointer< T, STORE_MOD, LOAD_MOD > it) const |
|
CUGAR_FORCEINLINE CUGAR_HOST_DEVICE store_pointer & | operator= (const store_pointer< T, STORE_MOD, LOAD_MOD > &it) |
|