Diligent Engine  v.2.4.g
Public Types | Static Public Member Functions | List of all members
WindowsAtomics Struct Reference

#include <Win32Atomics.hpp>

Public Types

using Long = long
 
using AtomicLong = volatile long
 
using Int64 = long long
 
using AtomicInt64 = volatile long long
 

Static Public Member Functions

static Long AtomicIncrement (AtomicLong &Val)
 
static Int64 AtomicIncrement (AtomicInt64 &Val)
 
static Long AtomicDecrement (AtomicLong &Val)
 
static Int64 AtomicDecrement (AtomicInt64 &Val)
 
static Long AtomicCompareExchange (AtomicLong &Destination, Long Exchange, Long Comparand)
 
static Long AtomicAdd (AtomicLong &Destination, Long Val)
 
static Int64 AtomicAdd (AtomicInt64 &Destination, Int64 Val)
 

Member Typedef Documentation

◆ AtomicInt64

using WindowsAtomics::AtomicInt64 = volatile long long

◆ AtomicLong

using WindowsAtomics::AtomicLong = volatile long

◆ Int64

using WindowsAtomics::Int64 = long long

◆ Long

using WindowsAtomics::Long = long

Member Function Documentation

◆ AtomicAdd() [1/2]

WindowsAtomics::Int64 WindowsAtomics::AtomicAdd ( AtomicInt64 Destination,
Int64  Val 
)
static

◆ AtomicAdd() [2/2]

WindowsAtomics::Long WindowsAtomics::AtomicAdd ( AtomicLong Destination,
Long  Val 
)
static

◆ AtomicCompareExchange()

WindowsAtomics::Long WindowsAtomics::AtomicCompareExchange ( AtomicLong Destination,
Long  Exchange,
Long  Comparand 
)
static

◆ AtomicDecrement() [1/2]

WindowsAtomics::Int64 WindowsAtomics::AtomicDecrement ( AtomicInt64 Val)
static

◆ AtomicDecrement() [2/2]

WindowsAtomics::Long WindowsAtomics::AtomicDecrement ( AtomicLong Val)
static

◆ AtomicIncrement() [1/2]

WindowsAtomics::Int64 WindowsAtomics::AtomicIncrement ( AtomicInt64 Val)
static

◆ AtomicIncrement() [2/2]

WindowsAtomics::Long WindowsAtomics::AtomicIncrement ( AtomicLong Val)
static

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