@@ -97,7 +97,7 @@ void gen(seed_t seed,
9797{
9898 detail::gen_custom_type_state (
9999 seed,
100- reinterpret_cast <char *>(THRUST_NS_QUALIFIER::raw_pointer_cast (data.data ())),
100+ reinterpret_cast <char *>(cuda::std::to_address (data.data ())),
101101 min,
102102 max,
103103 data.size (),
@@ -110,13 +110,13 @@ void gen(seed_t seed,
110110 T min = ::cuda::std::numeric_limits<T>::lowest(),
111111 T max = ::cuda::std::numeric_limits<T>::max())
112112{
113- detail::gen_values_between (seed, {THRUST_NS_QUALIFIER::raw_pointer_cast (data.data ()), data.size ()}, min, max);
113+ detail::gen_values_between (seed, {cuda::std::to_address (data.data ()), data.size ()}, min, max);
114114}
115115
116116template <typename T>
117117void gen (modulo_t mod, device_vector<T>& data)
118118{
119- detail::gen_values_cyclic (mod, ::cuda::std::span<T>{THRUST_NS_QUALIFIER::raw_pointer_cast (data.data ()), data.size ()});
119+ detail::gen_values_cyclic (mod, ::cuda::std::span<T>{cuda::std::to_address (data.data ()), data.size ()});
120120}
121121
122122/* *
@@ -132,7 +132,7 @@ device_vector<T> gen_uniform_offsets(seed_t seed, T total_elements, T min_segmen
132132 device_vector<T> segment_offsets (total_elements + 2 );
133133 const auto new_size = detail::gen_uniform_offsets (
134134 seed,
135- {THRUST_NS_QUALIFIER::raw_pointer_cast (segment_offsets.data ()), segment_offsets.size ()},
135+ {cuda::std::to_address (segment_offsets.data ()), segment_offsets.size ()},
136136 total_elements,
137137 min_segment_size,
138138 max_segment_size);
@@ -148,19 +148,17 @@ template <typename OffsetT, typename KeyT>
148148void init_key_segments (const device_vector<OffsetT>& segment_offsets, device_vector<KeyT>& keys_out)
149149{
150150 detail::init_key_segments (
151- ::cuda::std::span<const OffsetT>{
152- THRUST_NS_QUALIFIER::raw_pointer_cast (segment_offsets.data ()), segment_offsets.size ()},
153- THRUST_NS_QUALIFIER::raw_pointer_cast (keys_out.data ()),
151+ ::cuda::std::span<const OffsetT>{cuda::std::to_address (segment_offsets.data ()), segment_offsets.size ()},
152+ cuda::std::to_address (keys_out.data ()),
154153 sizeof (KeyT));
155154}
156155
157156template <typename OffsetT, template <typename > class ... Ps>
158157void init_key_segments (const device_vector<OffsetT>& segment_offsets, device_vector<custom_type_t <Ps...>>& keys_out)
159158{
160159 detail::init_key_segments (
161- ::cuda::std::span<const OffsetT>{
162- THRUST_NS_QUALIFIER::raw_pointer_cast (segment_offsets.data ()), segment_offsets.size ()},
163- static_cast <custom_type_state_t *>(THRUST_NS_QUALIFIER::raw_pointer_cast (keys_out.data ())),
160+ ::cuda::std::span<const OffsetT>{cuda::std::to_address (segment_offsets.data ()), segment_offsets.size ()},
161+ static_cast <custom_type_state_t *>(cuda::std::to_address (keys_out.data ())),
164162 sizeof (custom_type_t <Ps...>));
165163}
166164} // namespace c2h
0 commit comments