libcopp  1.1.0
Public Types | Static Public Member Functions
util::lock::detail::atomic_msvc_oprs< INT_SIZE > Struct Template Reference

#include <atomic_int_type_msvc_impl.h>

Collaboration diagram for util::lock::detail::atomic_msvc_oprs< INT_SIZE >:
Collaboration graph

Public Types

typedef LONGLONG opr_t
 

Static Public Member Functions

static opr_t exchange (volatile opr_t *target, opr_t value,::util::lock::memory_order order)
 
static opr_t cas (volatile opr_t *target, opr_t value, opr_t expected,::util::lock::memory_order order)
 
static opr_t inc (volatile opr_t *target,::util::lock::memory_order order)
 
static opr_t dec (volatile opr_t *target,::util::lock::memory_order order)
 
static opr_t add (volatile opr_t *target, opr_t value,::util::lock::memory_order order)
 
static opr_t sub (volatile opr_t *target, opr_t value,::util::lock::memory_order order)
 
static opr_t and (volatile opr_t *target, opr_t value,::util::lock::memory_order order)
 
static opr_t or (volatile opr_t *target, opr_t value,::util::lock::memory_order order)
 
static opr_t xor (volatile opr_t *target, opr_t value,::util::lock::memory_order order)
 

Detailed Description

template<int INT_SIZE>
struct util::lock::detail::atomic_msvc_oprs< INT_SIZE >

Definition at line 40 of file atomic_int_type_msvc_impl.h.

Member Typedef Documentation

template<int INT_SIZE>
typedef LONGLONG util::lock::detail::atomic_msvc_oprs< INT_SIZE >::opr_t

Definition at line 406 of file atomic_int_type_msvc_impl.h.

Member Function Documentation

template<int INT_SIZE>
static opr_t util::lock::detail::atomic_msvc_oprs< INT_SIZE >::add ( volatile opr_t target,
opr_t  value,
::util::lock::memory_order  order 
)
inlinestatic
template<int INT_SIZE>
static opr_t util::lock::detail::atomic_msvc_oprs< INT_SIZE >::and ( volatile opr_t target,
opr_t  value,
::util::lock::memory_order  order 
)
inlinestatic
template<int INT_SIZE>
static opr_t util::lock::detail::atomic_msvc_oprs< INT_SIZE >::cas ( volatile opr_t target,
opr_t  value,
opr_t  expected,
::util::lock::memory_order  order 
)
inlinestatic
template<int INT_SIZE>
static opr_t util::lock::detail::atomic_msvc_oprs< INT_SIZE >::dec ( volatile opr_t target,
::util::lock::memory_order  order 
)
inlinestatic
template<int INT_SIZE>
static opr_t util::lock::detail::atomic_msvc_oprs< INT_SIZE >::exchange ( volatile opr_t target,
opr_t  value,
::util::lock::memory_order  order 
)
inlinestatic
template<int INT_SIZE>
static opr_t util::lock::detail::atomic_msvc_oprs< INT_SIZE >::inc ( volatile opr_t target,
::util::lock::memory_order  order 
)
inlinestatic
template<int INT_SIZE>
static opr_t util::lock::detail::atomic_msvc_oprs< INT_SIZE >::or ( volatile opr_t target,
opr_t  value,
::util::lock::memory_order  order 
)
inlinestatic
template<int INT_SIZE>
static opr_t util::lock::detail::atomic_msvc_oprs< INT_SIZE >::sub ( volatile opr_t target,
opr_t  value,
::util::lock::memory_order  order 
)
inlinestatic
template<int INT_SIZE>
static opr_t util::lock::detail::atomic_msvc_oprs< INT_SIZE >::xor ( volatile opr_t target,
opr_t  value,
::util::lock::memory_order  order 
)
inlinestatic

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