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

#include <atomic_int_type_msvc_impl.h>

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

Public Types

typedef SHORT 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< 2 >

Definition at line 123 of file atomic_int_type_msvc_impl.h.

Member Typedef Documentation

Definition at line 124 of file atomic_int_type_msvc_impl.h.

Member Function Documentation

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

Definition at line 205 of file atomic_int_type_msvc_impl.h.

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

Definition at line 126 of file atomic_int_type_msvc_impl.h.

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

Definition at line 209 of file atomic_int_type_msvc_impl.h.

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

Definition at line 213 of file atomic_int_type_msvc_impl.h.


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