18#ifndef _DECAF_UTIL_CONCURRENT_ATOMIC_ATOMICINTEGER_H_
19#define _DECAF_UTIL_CONCURRENT_ATOMIC_ATOMICINTEGER_H_
44 AtomicInteger(
const AtomicInteger&);
45 AtomicInteger& operator= (
const AtomicInteger&);
74 void set(
int newValue ) {
75 this->value = newValue;
The abstract class Number is the superclass of classes Byte, Double, Float, Integer,...
Definition Number.h:35
int getAndSet(int newValue)
Atomically sets to the given value and returns the old value.
float floatValue() const
Description copied from class: Number Returns the value of the specified number as a float.
int addAndGet(int delta)
Atomically adds the given value to the current value.
AtomicInteger()
Create a new AtomicInteger with an initial value of 0.
int get() const
Gets the current value.
Definition AtomicInteger.h:66
int getAndAdd(int delta)
Atomically adds the given value to the current value.
int incrementAndGet()
Atomically increments by one the current value.
double doubleValue() const
Description copied from class: Number Returns the value of the specified number as a double.
long long longValue() const
Description copied from class: Number Returns the value of the specified number as a long.
AtomicInteger(int initialValue)
Create a new AtomicInteger with the given initial value.
virtual ~AtomicInteger()
Definition AtomicInteger.h:60
int intValue() const
Description copied from class: Number Returns the value of the specified number as an int.
int getAndDecrement()
Atomically decrements by one the current value.
int getAndIncrement()
Atomically increments by one the current value.
int decrementAndGet()
Atomically decrements by one the current value.
std::string toString() const
Returns the String representation of the current value.
bool compareAndSet(int expect, int update)
Atomically sets the value to the given updated value if the current value == the expected value.
void set(int newValue)
Sets to the given value.
Definition AtomicInteger.h:74
#define DECAF_API
Definition Config.h:29
Definition AtomicBoolean.h:27
Definition AbstractExecutorService.h:28
Definition AbstractCollection.h:33
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.
Definition AprPool.h:25