Skip to content
This repository was archived by the owner on Mar 21, 2024. It is now read-only.

Commit ee638c2

Browse files
committed
Use the nullptr literal instead of std::nullptr_t parameters in
`thrust::pointer` and `thrust::device_ptr` to silence spurious "set but not used" warnings from old GCC versions.
1 parent 486d858 commit ee638c2

3 files changed

Lines changed: 18 additions & 18 deletions

File tree

thrust/detail/pointer.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
* limitations under the License.
1515
*/
1616

17-
/*! \file
17+
/*! \file
1818
* \brief A pointer to a variable which resides in memory associated with a
1919
* system.
2020
*/
@@ -235,19 +235,19 @@ operator<<(std::basic_ostream<charT, traits> &os,
235235
// `std::unique_ptr`.
236236
template <typename Element, typename Tag, typename Reference, typename Derived>
237237
__host__ __device__
238-
bool operator==(std::nullptr_t np, pointer<Element, Tag, Reference, Derived> p);
238+
bool operator==(std::nullptr_t, pointer<Element, Tag, Reference, Derived> p);
239239

240240
template <typename Element, typename Tag, typename Reference, typename Derived>
241241
__host__ __device__
242-
bool operator==(pointer<Element, Tag, Reference, Derived> p, std::nullptr_t np);
242+
bool operator==(pointer<Element, Tag, Reference, Derived> p, std::nullptr_t);
243243

244244
template <typename Element, typename Tag, typename Reference, typename Derived>
245245
__host__ __device__
246-
bool operator!=(std::nullptr_t np, pointer<Element, Tag, Reference, Derived> p);
246+
bool operator!=(std::nullptr_t, pointer<Element, Tag, Reference, Derived> p);
247247

248248
template <typename Element, typename Tag, typename Reference, typename Derived>
249249
__host__ __device__
250-
bool operator!=(pointer<Element, Tag, Reference, Derived> p, std::nullptr_t np);
250+
bool operator!=(pointer<Element, Tag, Reference, Derived> p, std::nullptr_t);
251251

252252
THRUST_NAMESPACE_END
253253

thrust/detail/pointer.inl

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ template<typename Element, typename Tag, typename Reference, typename Derived>
3434
template<typename Element, typename Tag, typename Reference, typename Derived>
3535
__host__ __device__
3636
pointer<Element,Tag,Reference,Derived>
37-
::pointer(std::nullptr_t np)
38-
: super_t(static_cast<Element*>(np))
37+
::pointer(std::nullptr_t)
38+
: super_t(static_cast<Element*>(nullptr))
3939
{} // end pointer::pointer
4040

4141

@@ -180,30 +180,30 @@ operator<<(std::basic_ostream<charT, traits> &os,
180180
// `std::unique_ptr`.
181181
template <typename Element, typename Tag, typename Reference, typename Derived>
182182
__host__ __device__
183-
bool operator==(std::nullptr_t np, pointer<Element, Tag, Reference, Derived> p)
183+
bool operator==(std::nullptr_t, pointer<Element, Tag, Reference, Derived> p)
184184
{
185-
return np == p.get();
185+
return nullptr == p.get();
186186
}
187187

188188
template <typename Element, typename Tag, typename Reference, typename Derived>
189189
__host__ __device__
190-
bool operator==(pointer<Element, Tag, Reference, Derived> p, std::nullptr_t np)
190+
bool operator==(pointer<Element, Tag, Reference, Derived> p, std::nullptr_t)
191191
{
192-
return np == p.get();
192+
return nullptr == p.get();
193193
}
194194

195195
template <typename Element, typename Tag, typename Reference, typename Derived>
196196
__host__ __device__
197-
bool operator!=(std::nullptr_t np, pointer<Element, Tag, Reference, Derived> p)
197+
bool operator!=(std::nullptr_t, pointer<Element, Tag, Reference, Derived> p)
198198
{
199-
return !(np == p);
199+
return !(nullptr == p);
200200
}
201201

202202
template <typename Element, typename Tag, typename Reference, typename Derived>
203203
__host__ __device__
204-
bool operator!=(pointer<Element, Tag, Reference, Derived> p, std::nullptr_t np)
204+
bool operator!=(pointer<Element, Tag, Reference, Derived> p, std::nullptr_t)
205205
{
206-
return !(np == p);
206+
return !(nullptr == p);
207207
}
208208

209209
THRUST_NAMESPACE_END

thrust/device_ptr.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ class device_ptr
9292
* \post <tt>get() == nullptr</tt>.
9393
*/
9494
__host__ __device__
95-
device_ptr(std::nullptr_t ptr) : super_t(ptr) {}
95+
device_ptr(std::nullptr_t) : super_t(nullptr) {}
9696

9797
/*! \brief Construct a \c device_ptr from a raw pointer which is
9898
* convertible to \c T*.
@@ -153,9 +153,9 @@ class device_ptr
153153
* \return \c *this.
154154
*/
155155
__host__ __device__
156-
device_ptr& operator=(std::nullptr_t ptr)
156+
device_ptr& operator=(std::nullptr_t)
157157
{
158-
super_t::operator=(ptr);
158+
super_t::operator=(nullptr);
159159
return *this;
160160
}
161161

0 commit comments

Comments
 (0)