diff --git a/docs/utilities/atomic.md b/docs/utilities/atomic.md index d8fe7769..52c4d3f6 100644 --- a/docs/utilities/atomic.md +++ b/docs/utilities/atomic.md @@ -192,6 +192,11 @@ Atomically obtains the value of the atomic object. T fetch_add(T v, etl::memory_order order = etl::memory_order_seq_cst) T fetch_add(T v, etl::memory_order order = etl::memory_order_seq_cst) volatile ``` + +```cpp +T* fetch_add(ptrdiff_t v, etl::memory_order order = etl::memory_order_seq_cst) +T* fetch_add(ptrdiff_t v, etl::memory_order order = etl::memory_order_seq_cst) volatile +``` **Description** Atomically adds the argument to the value stored in the atomic object and obtains the value held previously. @@ -201,6 +206,11 @@ Atomically adds the argument to the value stored in the atomic object and obtain T fetch_sub(T v, etl::memory_order order = etl::memory_order_seq_cst) T fetch_sub(T v, etl::memory_order order = etl::memory_order_seq_cst) volatile ``` + +```cpp +T* fetch_sub(ptrdiff_t v, etl::memory_order order = etl::memory_order_seq_cst) +T* fetch_sub(ptrdiff_t v, etl::memory_order order = etl::memory_order_seq_cst) volatile +``` **Description** Atomically subtracts the argument to the value stored in the atomic object and obtains the value held previously.