Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
RHistUtils.hxx File Reference
#include <atomic>
#include <type_traits>

Classes

struct  ROOT::Experimental::Internal::LastType< T, Ts >
struct  ROOT::Experimental::Internal::LastType< T >

Namespaces

namespace  ROOT
namespace  ROOT::Experimental
 Namespace for ROOT features in testing.
namespace  ROOT::Experimental::Internal

Functions

static void ROOT::Experimental::Internal::AtomicAdd (float *ptr, double val)
template<typename T, typename U>
auto ROOT::Experimental::Internal::AtomicAdd (T *ptr, const U &add) -> decltype(ptr->AtomicAdd(add))
template<typename T>
std::enable_if_t< std::is_floating_point_v< T > > ROOT::Experimental::Internal::AtomicAdd (T *ptr, T val)
template<typename T>
std::enable_if_t< std::is_integral_v< T > > ROOT::Experimental::Internal::AtomicAdd (T *ptr, T val)
template<typename T>
void ROOT::Experimental::Internal::AtomicAddCompareExchangeLoop (T *ptr, T val)
template<typename T>
bool ROOT::Experimental::Internal::AtomicCompareExchange (T *ptr, T *expected, T *desired)
template<typename T>
bool ROOT::Experimental::Internal::AtomicCompareExchangeAcquire (T *ptr, T *expected, T *desired)
template<typename T>
std::enable_if_t< std::is_arithmetic_v< T > > ROOT::Experimental::Internal::AtomicInc (T *ptr)
template<typename T>
auto ROOT::Experimental::Internal::AtomicInc (T *ptr) -> decltype(ptr->AtomicInc())
template<typename T>
void ROOT::Experimental::Internal::AtomicLoad (const T *ptr, T *ret)
template<typename T>
void ROOT::Experimental::Internal::AtomicStoreRelease (T *ptr, T *val)

Detailed Description

Warning
This file contains implementation details that will change without notice. User code should never include this header directly.

Definition in file RHistUtils.hxx.