neuray API Programmer's Manual

mi::base::Atom32 Class Reference

[Multithreading Support]

Description

A 32-bit unsigned counter with atomic arithmetic, increments, and decrements.

Public Constructors

 Atom32()
The default constructor initializes the counter to zero.
 Atom32( const Uint32 value)
This constructor initializes the counter to value.
 Atom32( const mi::​base::​Atom32& other)
The copy constructor assigns the value of other to the counter.

Public Member Functions

 operator Uint32() const
Conversion operator to mi::Uint32.
Uint32 operator++()
Increments the counter by one (pre-increment).
Uint32 operator++( int )
Increments the counter by one (post-increment).
Uint32 operator+=( const Uint32 rhs)
Adds rhs to the counter.
Uint32 operator--()
Decrements the counter by one (pre-decrement).
Uint32 operator--( int )
Decrements the counter by one (post-decrement).
Uint32 operator-=( const Uint32 rhs)
Subtracts rhs from the counter.
mi::​base::​Atom32operator=( const mi::​base::​Atom32& rhs)
Assigns the value of rhs to the counter.
Uint32 operator=( const Uint32 rhs)
Assigns rhs to the counter.
Uint32 swap( const Uint32 rhs)
Assigns rhs to the counter and returns the old value of counter.

Constructors

mi::​base::​Atom32::Atom32() [inline]

The default constructor initializes the counter to zero.

mi::​base::​Atom32::Atom32( const Uint32 value) [inline]

This constructor initializes the counter to value.

mi::​base::​Atom32::Atom32( const mi::​base::​Atom32& other) [inline]

The copy constructor assigns the value of other to the counter.

Member Functions

mi::​base::​Atom32::operator Uint32() const [inline]

Conversion operator to mi::Uint32.

Uint32 mi::​base::​Atom32::operator++()

Increments the counter by one (pre-increment).

Uint32 mi::​base::​Atom32::operator++( int )

Increments the counter by one (post-increment).

Uint32 mi::​base::​Atom32::operator+=( const Uint32 rhs)

Adds rhs to the counter.

Uint32 mi::​base::​Atom32::operator--()

Decrements the counter by one (pre-decrement).

Uint32 mi::​base::​Atom32::operator--( int )

Decrements the counter by one (post-decrement).

Uint32 mi::​base::​Atom32::operator-=( const Uint32 rhs)

Subtracts rhs from the counter.

mi::​base::​Atom32& mi::​base::​Atom32::operator=( const mi::​base::​Atom32& rhs)

Assigns the value of rhs to the counter.

Uint32 mi::​base::​Atom32::operator=( const Uint32 rhs) [inline]

Assigns rhs to the counter.

Uint32 mi::​base::​Atom32::swap( const Uint32 rhs)

Assigns rhs to the counter and returns the old value of counter.