From 641d47d033b6a5c25c697592b3ff0247cf584e6c Mon Sep 17 00:00:00 2001 From: John Wellbelove Date: Fri, 16 Oct 2026 11:18:15 +0100 Subject: [PATCH] Modified fetch_add and fetch_sub documentation --- docs/utilities/atomic.md | 10 ++++++++++ 1 file changed, 10 insertions(+) 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.