# interlocked\_increment

### Function

> interlocked\_increment

### Syntax

> interlocked\_increment( \*Variable );

### Parameters

**\[\*Variable (Addend)]**

A reference to a variable (most of the time a global variable) to be added by `1`.

### Description

Increments (increases by one) the value of the specified global variable as an atomic operation.

### Return value

The function returns the resulting incremented value.

### Examples

`Result = interlocked_increment(.my_gloabl_counter);`

Increments a global variable by **1** and saves the results into a local variable named `Result`.

### Remarks

None

### Related

[interlocked\_compare\_exchange](https://docs.hyperdbg.org/commands/scripting-language/functions/interlocked/interlocked_compare_exchange)

[interlocked\_decrement](https://docs.hyperdbg.org/commands/scripting-language/functions/interlocked/interlocked_decrement)

[interlocked\_exchange](https://docs.hyperdbg.org/commands/scripting-language/functions/interlocked/interlocked_exchange)

[interlocked\_exchange\_add](https://docs.hyperdbg.org/commands/scripting-language/functions/interlocked/interlocked_exchange_add)
