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

#include <atomic_int_type_msvc_impl.h>

Collaboration diagram for util::lock::detail::atomic_msvc_oprs< 8 >:
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<>
struct util::lock::detail::atomic_msvc_oprs< 8 >

Definition at line 285 of file atomic_int_type_msvc_impl.h.

Member Typedef Documentation

Definition at line 286 of file atomic_int_type_msvc_impl.h.

Member Function Documentation

static opr_t util::lock::detail::atomic_msvc_oprs< 8 >::add ( volatile opr_t target,
opr_t  value,
::util::lock::memory_order  order 
)
inlinestatic
static opr_t util::lock::detail::atomic_msvc_oprs< 8 >::and ( volatile opr_t target,
opr_t  value,
::util::lock::memory_order  order 
)
inlinestatic
static opr_t util::lock::detail::atomic_msvc_oprs< 8 >::cas ( volatile opr_t target,
opr_t  value,
opr_t  expected,
::util::lock::memory_order  order 
)
inlinestatic
static opr_t util::lock::detail::atomic_msvc_oprs< 8 >::dec ( volatile opr_t target,
::util::lock::memory_order  order 
)
inlinestatic
static opr_t util::lock::detail::atomic_msvc_oprs< 8 >::exchange ( volatile opr_t target,
opr_t  value,
::util::lock::memory_order  order 
)
inlinestatic
static opr_t util::lock::detail::atomic_msvc_oprs< 8 >::inc ( volatile opr_t target,
::util::lock::memory_order  order 
)
inlinestatic
static opr_t util::lock::detail::atomic_msvc_oprs< 8 >::or ( volatile opr_t target,
opr_t  value,
::util::lock::memory_order  order 
)
inlinestatic
static opr_t util::lock::detail::atomic_msvc_oprs< 8 >::sub ( volatile opr_t target,
opr_t  value,
::util::lock::memory_order  order 
)
inlinestatic
static opr_t util::lock::detail::atomic_msvc_oprs< 8 >::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: