wxWidgets: interface/wx/atomic.h File Reference

| Version: 3.1.7

Loading...
Searching...
No Matches
Functions
atomic.h File Reference

## Functions
wxInt32 | wxAtomicInc (wxAtomicInt &value)
| This function increments value in an atomic manner.
wxInt32 | wxAtomicDec (wxAtomicInt &value)
| This function decrements value in an atomic manner.

## Function Documentation

## ◆ wxAtomicDec()

wxInt32 wxAtomicDec | ( | wxAtomicInt & | value | ) |

This function decrements value in an atomic manner.

Returns the new value after decrementing it.

See also
  wxAtomicInc

Include file:

    #include <wx/atomic.h>

## ◆ wxAtomicInc()

wxInt32 wxAtomicInc | ( | wxAtomicInt & | value | ) |

This function increments value in an atomic manner.

Note
  It is recommended to use `std::atomic` available in C++11 and later instead of this function in any new code.

Whenever possible wxWidgets provides an efficient, CPU-specific, implementation of this function. If such implementation is available, the symbol wxHAS_ATOMIC_OPS is defined. Otherwise this function still exists but is implemented in a generic way using a critical section which can be prohibitively expensive for use in performance-sensitive code.

Returns the new value after the increment (the return value is only available since wxWidgets 3.1.7, this function doesn't return anything in previous versions of the library).

Include file:

    #include <wx/atomic.h>