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

#include <atomic_int_type_msvc_impl.h>

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

Public Types

typedef LONG 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< 4 >

Definition at line 211 of file atomic_int_type_msvc_impl.h.

Member Typedef Documentation

Definition at line 212 of file atomic_int_type_msvc_impl.h.

Member Function Documentation

static opr_t util::lock::detail::atomic_msvc_oprs< 4 >::add ( volatile opr_t target,
opr_t  value,
::util::lock::memory_order  order 
)
inlinestatic
static opr_t util::lock::detail::atomic_msvc_oprs< 4 >::and ( volatile opr_t target,
opr_t  value,
::util::lock::memory_order  order 
)
inlinestatic

Definition at line 271 of file atomic_int_type_msvc_impl.h.

static opr_t util::lock::detail::atomic_msvc_oprs< 4 >::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< 4 >::dec ( volatile opr_t target,
::util::lock::memory_order  order 
)
inlinestatic
static opr_t util::lock::detail::atomic_msvc_oprs< 4 >::exchange ( volatile opr_t target,
opr_t  value,
::util::lock::memory_order  order 
)
inlinestatic

Definition at line 214 of file atomic_int_type_msvc_impl.h.

static opr_t util::lock::detail::atomic_msvc_oprs< 4 >::inc ( volatile opr_t target,
::util::lock::memory_order  order 
)
inlinestatic
static opr_t util::lock::detail::atomic_msvc_oprs< 4 >::or ( volatile opr_t target,
opr_t  value,
::util::lock::memory_order  order 
)
inlinestatic

Definition at line 275 of file atomic_int_type_msvc_impl.h.

static opr_t util::lock::detail::atomic_msvc_oprs< 4 >::sub ( volatile opr_t target,
opr_t  value,
::util::lock::memory_order  order 
)
inlinestatic
static opr_t util::lock::detail::atomic_msvc_oprs< 4 >::xor ( volatile opr_t target,
opr_t  value,
::util::lock::memory_order  order 
)
inlinestatic

Definition at line 279 of file atomic_int_type_msvc_impl.h.


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