NVIDIA DeepStream SDK API Reference

9.2 Release
sdk::common::AtomicSharedPtr< T > Class Template Reference

Detailed Description

template<class T>
class sdk::common::AtomicSharedPtr< T >

A wrapper to provide atomic shared pointers.

This wrapper relies on a mutex for gcc 4.8, and specializations of std::atomic_store and std::atomic_load for all other instances.

Definition at line 48 of file includes/opentelemetry/sdk/common/atomic_shared_ptr.h.

Public Member Functions

 AtomicSharedPtr (std::shared_ptr< T > ptr) noexcept
 
void store (const std::shared_ptr< T > &other) noexcept
 
std::shared_ptr< T > load () const noexcept
 
 AtomicSharedPtr (std::shared_ptr< T > ptr) noexcept
 
void store (const std::shared_ptr< T > &other) noexcept
 
std::shared_ptr< T > load () const noexcept
 

Constructor & Destructor Documentation

◆ AtomicSharedPtr() [1/2]

template<class T >
sdk::common::AtomicSharedPtr< T >::AtomicSharedPtr ( std::shared_ptr< T >  ptr)
inlineexplicitnoexcept

◆ AtomicSharedPtr() [2/2]

template<class T >
sdk::common::AtomicSharedPtr< T >::AtomicSharedPtr ( std::shared_ptr< T >  ptr)
inlineexplicitnoexcept

Member Function Documentation

◆ load() [1/2]

template<class T >
std::shared_ptr<T> sdk::common::AtomicSharedPtr< T >::load ( ) const
inlinenoexcept

◆ load() [2/2]

template<class T >
std::shared_ptr<T> sdk::common::AtomicSharedPtr< T >::load ( ) const
inlinenoexcept

◆ store() [1/2]

template<class T >
void sdk::common::AtomicSharedPtr< T >::store ( const std::shared_ptr< T > &  other)
inlinenoexcept

◆ store() [2/2]

template<class T >
void sdk::common::AtomicSharedPtr< T >::store ( const std::shared_ptr< T > &  other)
inlinenoexcept

The documentation for this class was generated from the following file: