Classes | Functions
rapidsmpf::detail Namespace Reference

Classes

class  PausableThreadLoop
 A thread loop that can be paused, resumed, and stopped. More...
 

Functions

template<typename T >
constexpr T * to_pointer (T *ptr) noexcept
 Returns the raw pointer from a pointer, reference, or smart pointer. More...
 
template<typename T >
constexpr T * to_pointer (T &ptr) noexcept
 Returns the raw pointer from a pointer, reference, or smart pointer. More...
 
template<typename T >
constexpr T * to_pointer (std::unique_ptr< T > &ptr) noexcept
 Returns the raw pointer from a pointer, reference, or smart pointer. More...
 
template<typename T >
constexpr T * to_pointer (std::shared_ptr< T > &ptr) noexcept
 Returns the raw pointer from a pointer, reference, or smart pointer. More...
 

Detailed Description

SPDX-FileCopyrightText: Copyright (c) 2025, NVIDIA CORPORATION & AFFILIATES. SPDX-License-Identifier: Apache-2.0

Function Documentation

◆ to_pointer() [1/4]

template<typename T >
constexpr T* rapidsmpf::detail::to_pointer ( std::shared_ptr< T > &  ptr)
constexprnoexcept

Returns the raw pointer from a pointer, reference, or smart pointer.

This utility is useful in macros that accepts any kind of reference.

Template Parameters
TType of the object.
Parameters
ptrA raw pointer.
Returns
T* The same raw pointer.

Definition at line 371 of file utils.hpp.

◆ to_pointer() [2/4]

template<typename T >
constexpr T* rapidsmpf::detail::to_pointer ( std::unique_ptr< T > &  ptr)
constexprnoexcept

Returns the raw pointer from a pointer, reference, or smart pointer.

This utility is useful in macros that accepts any kind of reference.

Template Parameters
TType of the object.
Parameters
ptrA raw pointer.
Returns
T* The same raw pointer.

Definition at line 365 of file utils.hpp.

◆ to_pointer() [3/4]

template<typename T >
constexpr T* rapidsmpf::detail::to_pointer ( T &  ptr)
constexprnoexcept

Returns the raw pointer from a pointer, reference, or smart pointer.

This utility is useful in macros that accepts any kind of reference.

Template Parameters
TType of the object.
Parameters
ptrA raw pointer.
Returns
T* The same raw pointer.

Definition at line 359 of file utils.hpp.

◆ to_pointer() [4/4]

template<typename T >
constexpr T* rapidsmpf::detail::to_pointer ( T *  ptr)
constexprnoexcept

Returns the raw pointer from a pointer, reference, or smart pointer.

This utility is useful in macros that accepts any kind of reference.

Template Parameters
TType of the object.
Parameters
ptrA raw pointer.
Returns
T* The same raw pointer.
Examples
/__w/rapidsmpf/rapidsmpf/cpp/include/rapidsmpf/utils.hpp.

Definition at line 353 of file utils.hpp.