diff --git a/.github/workflows/actions.yml b/.github/workflows/actions.yml index 9f42cfb9..e6e97656 100644 --- a/.github/workflows/actions.yml +++ b/.github/workflows/actions.yml @@ -47,6 +47,39 @@ jobs: changed: - 'test/**' + dispatch-selection: + name: Dispatch backend selection + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Compile dispatch with gnu99 + run: > + cc -std=gnu99 -Wall -Wextra -Werror -Iinclude + -DVSYNC_EXPECT_DISPATCH_BACKEND=VSYNC_DISPATCH_BACKEND_GNU + -c test/dispatch/dispatch_backend_probe.c + -o /tmp/dispatch_gnu.o + - name: Compile dispatch with c11 (_Generic) + run: > + cc -std=c11 -Wall -Wextra -Werror -Iinclude + -DVSYNC_EXPECT_DISPATCH_BACKEND=VSYNC_DISPATCH_BACKEND_C11 + -c test/dispatch/dispatch_backend_probe.c + -o /tmp/dispatch_c11.o + - name: Ensure strict c99 dispatch include fails + run: | + set +e + cc -std=c99 -Werror -Iinclude \ + -DVSYNC_EXPECT_DISPATCH_BACKEND=VSYNC_DISPATCH_BACKEND_DISABLED \ + -c test/dispatch/dispatch_backend_probe.c \ + -o /tmp/dispatch_c99.o 2> /tmp/dispatch_c99.log + status=$? + if [ $status -eq 0 ]; then + echo "Expected dispatch include to fail under strict ISO C99" + exit 1 + fi + grep -q "requires -std=gnu99 or -std=c11+" /tmp/dispatch_c99.log + test-install: strategy: matrix: diff --git a/CMakeLists.txt b/CMakeLists.txt index 116cd822..8c7e4c82 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -8,9 +8,11 @@ project( VERSION 2.3.1 DESCRIPTION "VSync atomics") +set(CMAKE_EXPORT_COMMANDS ON) set(CMAKE_C_STANDARD 99) set(CMAKE_C_STANDARD_REQUIRED ON) -set(CMAKE_C_EXTENSIONS OFF) +# Dispatch macros require GNU extensions when building as C99. +set(CMAKE_C_EXTENSIONS ON) include(GNUInstallDirs) include(CheckSymbolExists) diff --git a/include/vsync/atomic.hpp b/include/vsync/atomic.hpp index 92ea1393..b0a319d9 100644 --- a/include/vsync/atomic.hpp +++ b/include/vsync/atomic.hpp @@ -7,7 +7,8 @@ #include extern "C" { -#include +#include +#include } namespace vsync { diff --git a/include/vsync/atomic/core_bool.hpp b/include/vsync/atomic/core_bool.hpp index 4432bed2..252fcb04 100644 --- a/include/vsync/atomic/core_bool.hpp +++ b/include/vsync/atomic/core_bool.hpp @@ -6,7 +6,7 @@ #define VATOMIC_CORE_BOOL_HPP /*!!!Warning: File generated by tmplr; DO NOT EDIT.!!!*/ extern "C" { -#include +#include } namespace vsync { diff --git a/include/vsync/atomic/core_ptr.hpp b/include/vsync/atomic/core_ptr.hpp index 30854996..41eac6af 100644 --- a/include/vsync/atomic/core_ptr.hpp +++ b/include/vsync/atomic/core_ptr.hpp @@ -6,7 +6,7 @@ #define VATOMIC_CORE_PTR_HPP /*!!!Warning: File generated by tmplr; DO NOT EDIT.!!!*/ extern "C" { -#include +#include } namespace vsync { diff --git a/include/vsync/atomic/core_s16.hpp b/include/vsync/atomic/core_s16.hpp index 208bf265..61a14cfe 100644 --- a/include/vsync/atomic/core_s16.hpp +++ b/include/vsync/atomic/core_s16.hpp @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MIT */ extern "C" { -#include +#include } namespace vsync { diff --git a/include/vsync/atomic/core_s32.hpp b/include/vsync/atomic/core_s32.hpp index 29818913..3d6273bf 100644 --- a/include/vsync/atomic/core_s32.hpp +++ b/include/vsync/atomic/core_s32.hpp @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MIT */ extern "C" { -#include +#include } namespace vsync { diff --git a/include/vsync/atomic/core_s64.hpp b/include/vsync/atomic/core_s64.hpp index 89bd6a4a..9e159b58 100644 --- a/include/vsync/atomic/core_s64.hpp +++ b/include/vsync/atomic/core_s64.hpp @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MIT */ extern "C" { -#include +#include } namespace vsync { diff --git a/include/vsync/atomic/core_s8.hpp b/include/vsync/atomic/core_s8.hpp index 076edec1..faa974b2 100644 --- a/include/vsync/atomic/core_s8.hpp +++ b/include/vsync/atomic/core_s8.hpp @@ -3,7 +3,7 @@ * SPDX-License-Identifier: MIT */ extern "C" { -#include +#include } namespace vsync { diff --git a/include/vsync/atomic/core_sz.hpp b/include/vsync/atomic/core_sz.hpp index 5c1d3dbb..7bf1282d 100644 --- a/include/vsync/atomic/core_sz.hpp +++ b/include/vsync/atomic/core_sz.hpp @@ -6,7 +6,7 @@ #define VATOMIC_CORE_SZ_HPP /*!!!Warning: File generated by tmplr; DO NOT EDIT.!!!*/ extern "C" { -#include +#include } namespace vsync { diff --git a/include/vsync/atomic/core_u16.hpp b/include/vsync/atomic/core_u16.hpp index 6648752c..176ab4d3 100644 --- a/include/vsync/atomic/core_u16.hpp +++ b/include/vsync/atomic/core_u16.hpp @@ -6,7 +6,7 @@ #define VATOMIC_CORE_U16_HPP /*!!!Warning: File generated by tmplr; DO NOT EDIT.!!!*/ extern "C" { -#include +#include } namespace vsync { diff --git a/include/vsync/atomic/core_u32.hpp b/include/vsync/atomic/core_u32.hpp index a9fca7d9..1cbe3aa3 100644 --- a/include/vsync/atomic/core_u32.hpp +++ b/include/vsync/atomic/core_u32.hpp @@ -6,7 +6,7 @@ #define VATOMIC_CORE_U32_HPP /*!!!Warning: File generated by tmplr; DO NOT EDIT.!!!*/ extern "C" { -#include +#include } namespace vsync { diff --git a/include/vsync/atomic/core_u64.hpp b/include/vsync/atomic/core_u64.hpp index 5a1fd6f9..9cb4417e 100644 --- a/include/vsync/atomic/core_u64.hpp +++ b/include/vsync/atomic/core_u64.hpp @@ -6,7 +6,7 @@ #define VATOMIC_CORE_U64_HPP /*!!!Warning: File generated by tmplr; DO NOT EDIT.!!!*/ extern "C" { -#include +#include } namespace vsync { diff --git a/include/vsync/atomic/core_u8.hpp b/include/vsync/atomic/core_u8.hpp index 4131c5a7..77e487a5 100644 --- a/include/vsync/atomic/core_u8.hpp +++ b/include/vsync/atomic/core_u8.hpp @@ -6,7 +6,7 @@ #define VATOMIC_CORE_U8_HPP /*!!!Warning: File generated by tmplr; DO NOT EDIT.!!!*/ extern "C" { -#include +#include } namespace vsync { diff --git a/include/vsync/atomic/dispatch.h b/include/vsync/atomic/dispatch.h index eddf3a12..d44f1ff0 100644 --- a/include/vsync/atomic/dispatch.h +++ b/include/vsync/atomic/dispatch.h @@ -1,5 +1,5 @@ /* - * Copyright (C) Huawei Technologies Co., Ltd. 2022-2024. All rights reserved. + * Copyright (C) Huawei Technologies Co., Ltd. 2022-2025. All rights reserved. * SPDX-License-Identifier: MIT */ @@ -48,7 +48,7 @@ * @return current value * @memord seq_cst */ -#define vatomic_read(a) V_DISPATCH(ALL_RET, read, mo_seq, a) +#define vatomic_read(a) V_DISPATCH_CONST(ALL_RET, read, mo_seq, a) /** * @def vatomic_read_acq(a) * @brief Dispatches read calls with acquire memory order. @@ -59,7 +59,7 @@ * @return current value * @memord acquire */ -#define vatomic_read_acq(a) V_DISPATCH(ALL_RET, read, mo_acq, a) +#define vatomic_read_acq(a) V_DISPATCH_CONST(ALL_RET, read, mo_acq, a) /** * @def vatomic_read_rlx(a) * @brief Dispatches read calls with relaxed memory order. @@ -70,7 +70,7 @@ * @return current value * @memord relaxed */ -#define vatomic_read_rlx(a) V_DISPATCH(ALL_RET, read, mo_rlx, a) +#define vatomic_read_rlx(a) V_DISPATCH_CONST(ALL_RET, read, mo_rlx, a) /** * @def vatomic_write(a, v) @@ -1250,7 +1250,8 @@ * @return previously read value * @memord seq_cst */ -#define vatomic_await_eq(a, c) V_DISPATCH32(ALL_RET, await_eq, mo_seq, a, c) +#define vatomic_await_eq(a, c) \ + V_DISPATCH32_CONST(ALL_RET, await_eq, mo_seq, a, c) /** * @def vatomic_await_eq_acq(a, c) * @brief Dispatches await_eq calls with acquire memory order. @@ -1262,7 +1263,8 @@ * @return previously read value * @memord acquire */ -#define vatomic_await_eq_acq(a, c) V_DISPATCH32(ALL_RET, await_eq, mo_acq, a, c) +#define vatomic_await_eq_acq(a, c) \ + V_DISPATCH32_CONST(ALL_RET, await_eq, mo_acq, a, c) /** * @def vatomic_await_eq_rlx(a, c) * @brief Dispatches await_eq calls with relaxed memory order. @@ -1274,7 +1276,8 @@ * @return previously read value * @memord relaxed */ -#define vatomic_await_eq_rlx(a, c) V_DISPATCH32(ALL_RET, await_eq, mo_rlx, a, c) +#define vatomic_await_eq_rlx(a, c) \ + V_DISPATCH32_CONST(ALL_RET, await_eq, mo_rlx, a, c) /** * @def vatomic_await_neq(a, c) * @brief Dispatches await_neq calls with seq_cst memory order. @@ -1286,7 +1289,8 @@ * @return value satisfying condition * @memord seq_cst */ -#define vatomic_await_neq(a, c) V_DISPATCH32(ALL_RET, await_neq, mo_seq, a, c) +#define vatomic_await_neq(a, c) \ + V_DISPATCH32_CONST(ALL_RET, await_neq, mo_seq, a, c) /** * @def vatomic_await_neq_acq(a, c) * @brief Dispatches await_neq calls with acquire memory order. @@ -1299,7 +1303,7 @@ * @memord acquire */ #define vatomic_await_neq_acq(a, c) \ - V_DISPATCH32(ALL_RET, await_neq, mo_acq, a, c) + V_DISPATCH32_CONST(ALL_RET, await_neq, mo_acq, a, c) /** * @def vatomic_await_neq_rlx(a, c) * @brief Dispatches await_neq calls with relaxed memory order. @@ -1312,7 +1316,7 @@ * @memord relaxed */ #define vatomic_await_neq_rlx(a, c) \ - V_DISPATCH32(ALL_RET, await_neq, mo_rlx, a, c) + V_DISPATCH32_CONST(ALL_RET, await_neq, mo_rlx, a, c) /** * @def vatomic_await_le(a, c) * @brief Dispatches await_le calls with seq_cst memory order. @@ -1324,7 +1328,8 @@ * @return value satisfying condition * @memord seq_cst */ -#define vatomic_await_le(a, c) V_DISPATCH32(INT_RET, await_le, mo_seq, a, c) +#define vatomic_await_le(a, c) \ + V_DISPATCH32_CONST(INT_RET, await_le, mo_seq, a, c) /** * @def vatomic_await_le_acq(a, c) * @brief Dispatches await_le calls with acquire memory order. @@ -1336,7 +1341,8 @@ * @return value satisfying condition * @memord acquire */ -#define vatomic_await_le_acq(a, c) V_DISPATCH32(INT_RET, await_le, mo_acq, a, c) +#define vatomic_await_le_acq(a, c) \ + V_DISPATCH32_CONST(INT_RET, await_le, mo_acq, a, c) /** * @def vatomic_await_le_rlx(a, c) * @brief Dispatches await_le calls with relaxed memory order. @@ -1348,7 +1354,8 @@ * @return value satisfying condition * @memord relaxed */ -#define vatomic_await_le_rlx(a, c) V_DISPATCH32(INT_RET, await_le, mo_rlx, a, c) +#define vatomic_await_le_rlx(a, c) \ + V_DISPATCH32_CONST(INT_RET, await_le, mo_rlx, a, c) /** * @def vatomic_await_lt(a, c) * @brief Dispatches await_lt calls with seq_cst memory order. @@ -1360,7 +1367,8 @@ * @return value satisfying condition * @memord seq_cst */ -#define vatomic_await_lt(a, c) V_DISPATCH32(INT_RET, await_lt, mo_seq, a, c) +#define vatomic_await_lt(a, c) \ + V_DISPATCH32_CONST(INT_RET, await_lt, mo_seq, a, c) /** * @def vatomic_await_lt_acq(a, c) * @brief Dispatches await_lt calls with acquire memory order. @@ -1372,7 +1380,8 @@ * @return value satisfying condition * @memord acquire */ -#define vatomic_await_lt_acq(a, c) V_DISPATCH32(INT_RET, await_lt, mo_acq, a, c) +#define vatomic_await_lt_acq(a, c) \ + V_DISPATCH32_CONST(INT_RET, await_lt, mo_acq, a, c) /** * @def vatomic_await_lt_rlx(a, c) * @brief Dispatches await_lt calls with relaxed memory order. @@ -1384,7 +1393,8 @@ * @return value satisfying condition * @memord relaxed */ -#define vatomic_await_lt_rlx(a, c) V_DISPATCH32(INT_RET, await_lt, mo_rlx, a, c) +#define vatomic_await_lt_rlx(a, c) \ + V_DISPATCH32_CONST(INT_RET, await_lt, mo_rlx, a, c) /** * @def vatomic_await_gt(a, c) * @brief Dispatches await_gt calls with seq_cst memory order. @@ -1396,7 +1406,8 @@ * @return value satisfying condition * @memord seq_cst */ -#define vatomic_await_gt(a, c) V_DISPATCH32(INT_RET, await_gt, mo_seq, a, c) +#define vatomic_await_gt(a, c) \ + V_DISPATCH32_CONST(INT_RET, await_gt, mo_seq, a, c) /** * @def vatomic_await_gt_acq(a, c) * @brief Dispatches await_gt calls with acquire memory order. @@ -1408,7 +1419,8 @@ * @return value satisfying condition * @memord acquire */ -#define vatomic_await_gt_acq(a, c) V_DISPATCH32(INT_RET, await_gt, mo_acq, a, c) +#define vatomic_await_gt_acq(a, c) \ + V_DISPATCH32_CONST(INT_RET, await_gt, mo_acq, a, c) /** * @def vatomic_await_gt_rlx(a, c) * @brief Dispatches await_gt calls with relaxed memory order. @@ -1420,7 +1432,8 @@ * @return value satisfying condition * @memord relaxed */ -#define vatomic_await_gt_rlx(a, c) V_DISPATCH32(INT_RET, await_gt, mo_rlx, a, c) +#define vatomic_await_gt_rlx(a, c) \ + V_DISPATCH32_CONST(INT_RET, await_gt, mo_rlx, a, c) /** * @def vatomic_await_ge(a, c) * @brief Dispatches await_ge calls with seq_cst memory order. @@ -1432,7 +1445,8 @@ * @return value satisfying condition * @memord seq_cst */ -#define vatomic_await_ge(a, c) V_DISPATCH32(INT_RET, await_ge, mo_seq, a, c) +#define vatomic_await_ge(a, c) \ + V_DISPATCH32_CONST(INT_RET, await_ge, mo_seq, a, c) /** * @def vatomic_await_ge_acq(a, c) * @brief Dispatches await_ge calls with acquire memory order. @@ -1444,7 +1458,8 @@ * @return value satisfying condition * @memord acquire */ -#define vatomic_await_ge_acq(a, c) V_DISPATCH32(INT_RET, await_ge, mo_acq, a, c) +#define vatomic_await_ge_acq(a, c) \ + V_DISPATCH32_CONST(INT_RET, await_ge, mo_acq, a, c) /** * @def vatomic_await_ge_rlx(a, c) * @brief Dispatches await_ge calls with relaxed memory order. @@ -1456,7 +1471,8 @@ * @return value satisfying condition * @memord relaxed */ -#define vatomic_await_ge_rlx(a, c) V_DISPATCH32(INT_RET, await_ge, mo_rlx, a, c) +#define vatomic_await_ge_rlx(a, c) \ + V_DISPATCH32_CONST(INT_RET, await_ge, mo_rlx, a, c) /** * @def vatomic_await_eq_set(a, c, v) diff --git a/include/vsync/atomic/internal/dispatch.h b/include/vsync/atomic/internal/dispatch.h index e904d855..d07c808e 100644 --- a/include/vsync/atomic/internal/dispatch.h +++ b/include/vsync/atomic/internal/dispatch.h @@ -1,111 +1,24 @@ /* - * Copyright (C) Huawei Technologies Co., Ltd. 2022-2024. All rights reserved. + * Copyright (C) Huawei Technologies Co., Ltd. 2022-2025. All rights reserved. * SPDX-License-Identifier: MIT */ #ifndef VATOMIC_INTERNAL_DISPATCH_H #define VATOMIC_INTERNAL_DISPATCH_H -#include -#include "macros.h" - -/******************************************************************************* - * @file dispatch.h - * @brief Set of macros that dispatch calls to corresponding vatomic functions - * - * This file contains a set of macros that automatically decide the right - * function to call based on the atomic type used in its arguments. - * - * For example, vatomic_write(a, v) calls vatomic32_write(a, v) is vatomic32_t. - ******************************************************************************/ - -/******************************************************************************* - * @def V_DISPATCH(S, F, mo, a, ...) - * @brief dispatches calls to corresponding vatomic function. - * - * This macro calls either vatomic32_F_mo(a, ...) or vatomic64_F_mo(a, ...) - * depending on whether a is vatomic32_t or vatomic64_t. If a is vatomicptr_t, - * it will be casted to vatomic32_t or vatomic64_t depending on the - * architecture. - * - * @param S ALL, ALL_RET, INT, INT_RET - * @param F write, read, xchg, ... - * @param mo mo_rlx, mo_acq, mo_rel, mo_seq - * @param a vatomic32_t, vatomic64_t, or vatomicptr_t - * @param ... other arguments for F - * - * The S argument determines whether the function F returns values or not and - * whether it accepts vatomicptr (ALL) or integers only (INT). - ******************************************************************************/ -#define V_DISPATCH(S, F, mo, a, ...) \ - ((sizeof((a)->_v) == sizeof(vatomic64_t)) ? \ - V_CONCAT(V_DISPATCH_, S)(vatomic64, F, mo, a, ##__VA_ARGS__) : \ - (sizeof((a)->_v) == sizeof(vatomic32_t)) ? \ - V_CONCAT(V_DISPATCH_, S)(vatomic32, F, mo, a, ##__VA_ARGS__) : \ - (sizeof((a)->_v) == sizeof(vatomic16_t)) ? \ - V_CONCAT(V_DISPATCH_, S)(vatomic16, F, mo, a, ##__VA_ARGS__) : \ - V_CONCAT(V_DISPATCH_, S)(vatomic8, F, mo, a, ##__VA_ARGS__)) - -#define V_DISPATCH32(S, F, mo, a, ...) \ - ((sizeof((a)->_v) == sizeof(vatomic64_t)) ? \ - V_CONCAT(V_DISPATCH_, S)(vatomic64, F, mo, a, ##__VA_ARGS__) : \ - V_CONCAT(V_DISPATCH_, S)(vatomic32, F, mo, a, ##__VA_ARGS__)) - -/******************************************************************************* - * @def V_DISPATCH_x(P, F, C, ...) - * @brief Decides number of arguments and applies casts to them. - * - * @param A atomic type vatomic32_t or vatomic64_t - * @param T argument type vuint32_t or vuint64_t - * @param F function such as write, read, xchg, ... - * @param C cast macro for arguments beyond a - ******************************************************************************/ -#ifdef DOC - #define V_DISPATCH_x(P, F, C, ...) +#include + +#if VSYNC_DISPATCH_BACKEND == VSYNC_DISPATCH_BACKEND_DISABLED + #error \ + "vsync/atomic/dispatch.h requires -std=gnu99 or -std=c11+. Compile " \ + "without __STRICT_ANSI__, or include typed headers instead of the " \ + "dispatcher." +#elif VSYNC_DISPATCH_BACKEND == VSYNC_DISPATCH_BACKEND_GNU + #include +#elif VSYNC_DISPATCH_BACKEND == VSYNC_DISPATCH_BACKEND_C11 + #include #else - #define V_PTR_ARG(A) A * - #define V_DISPATCH_1(A, T, F, C, a) F(V_CAST(V_PTR_ARG(A), a)) - #define V_DISPATCH_2(A, T, F, C, a, v) F(V_CAST(V_PTR_ARG(A), a), C(T, v)) - #define V_DISPATCH_3(A, T, F, C, a, o, n) \ - F(V_CAST(V_PTR_ARG(A), a), C(T, o), C(T, n)) - #define V_DISPATCH_N(A, T, F, C, ...) \ - V_NR_VARS(V_DISPATCH_, __VA_ARGS__)(A, T, F, C, __VA_ARGS__) + #error "Invalid VSYNC_DISPATCH_BACKEND selection" #endif -/******************************************************************************* - * @def V_DISPATCH_ALL(T, F, C, ...) - * @brief Creates dispatch functions for all atomic types. - * - * Dispatch casts integer arguments to unsigned integers of the same size, - * that is vuint64_t and vuint32_t. If the type is even smaller, then the - * cast will be to vuint32_t. Interfaces that accept integers can safely cast - * the integers as long as the target type is larger or equal than the - * destination type. - ******************************************************************************/ -#define V_DISPATCH_ALL(P, F, mo, a, ...) \ - ({ \ - V_DISPATCH_N(V_MAP_A(P), V_MAP_T(P), V_FUNC(P, F, mo), V_CAST, a, \ - ##__VA_ARGS__); \ - }) -#define V_DISPATCH_ALL_RET(P, F, mo, a, ...) \ - ({ \ - V_MAP_T(P) _r = V_DISPATCH_ALL(P, F, mo, a, ##__VA_ARGS__); \ - V_CAST(__typeof__((a)->_v), _r); \ - }) - -/******************************************************************************* - * @def V_DISPATCH_INT(T, F, C, ...) - * @brief Creates dispatch functions for int atomic types. - * - * Dispatch casts integer arguments to unsigned integers of the same size, - * that is vuint64_t and vuint32_t. - ******************************************************************************/ -#define V_DISPATCH_INT(P, F, mo, a, ...) \ - ({ \ - V_DISPATCH_N(V_MAP_A(P), V_MAP_T(P), V_FUNC(P, F, mo), V_CAST_INT, a, \ - ##__VA_ARGS__); \ - }) -#define V_DISPATCH_INT_RET(P, F, mo, a, ...) \ - (V_MAP_T(P)) V_DISPATCH_INT(P, F, mo, a, ##__VA_ARGS__) - #endif /* VATOMIC_INTERNAL_DISPATCH_H */ diff --git a/include/vsync/atomic/internal/dispatch_c11.h b/include/vsync/atomic/internal/dispatch_c11.h new file mode 100644 index 00000000..9e46b329 --- /dev/null +++ b/include/vsync/atomic/internal/dispatch_c11.h @@ -0,0 +1,253 @@ +/* + * Copyright (C) Huawei Technologies Co., Ltd. 2025. All rights reserved. + * SPDX-License-Identifier: MIT + */ + +#ifndef VATOMIC_INTERNAL_DISPATCH_C11_H +#define VATOMIC_INTERNAL_DISPATCH_C11_H + +#include +#include +#include +#include "macros.h" + +/******************************************************************************* + * @file dispatch_c11.h + * @brief ISO C11 dispatcher based on _Generic + * + * This backend avoids GNU-only extensions and relies solely on C11 _Generic + * to select the correct atomic function. + ******************************************************************************/ + +#define V_DISPATCH_EXPR_ASSERT(cond) ((void)sizeof(char[(cond) ? 1 : -1])) +#define V_DISPATCH_C11_UNSUPPORTED() (V_DISPATCH_EXPR_ASSERT(0), 0) + +#define V_DISPATCH_C11_APPLY_1(ptr_t, val_t, func, a) func((ptr_t)(a)) +#define V_DISPATCH_C11_REINTERPRET(val_t, src_t, v) \ + ((union { \ + val_t out; \ + src_t in; \ + }){.in = (src_t)(v)} \ + .out) + +#define V_DISPATCH_C11_CAST_VALUE(val_t, v) \ + _Generic((v), \ + void *: V_DISPATCH_C11_REINTERPRET(val_t, uintptr_t, (uintptr_t)(v)), \ + const void *: V_DISPATCH_C11_REINTERPRET(val_t, uintptr_t, \ + (uintptr_t)(v)), \ + default: V_DISPATCH_C11_REINTERPRET(val_t, uintptr_t, (uintptr_t)(v))) + +#define V_DISPATCH_C11_APPLY_2(ptr_t, val_t, func, a, v) \ + func((ptr_t)(a), V_DISPATCH_C11_CAST_VALUE(val_t, v)) +#define V_DISPATCH_C11_APPLY_3(ptr_t, val_t, func, a, o, n) \ + func((ptr_t)(a), V_DISPATCH_C11_CAST_VALUE(val_t, o), \ + V_DISPATCH_C11_CAST_VALUE(val_t, n)) +#define V_DISPATCH_C11_APPLY(ptr_t, val_t, func, ...) \ + V_NR_VARS(V_DISPATCH_C11_APPLY_, __VA_ARGS__) \ + (ptr_t, val_t, func, __VA_ARGS__) + +#define V_DISPATCH_C11_PTR_CAST(v) \ + V_DISPATCH_C11_REINTERPRET(VSYNC_DISPATCH_PTR_VALUE, uintptr_t, \ + (uintptr_t)(v)) +#define V_DISPATCH_C11_APPLY_PTR_1(ptr_t, func, a) func((ptr_t)(a)) +#define V_DISPATCH_C11_APPLY_PTR_2(ptr_t, func, a, v) \ + func((ptr_t)(a), V_DISPATCH_C11_PTR_CAST(v)) +#define V_DISPATCH_C11_APPLY_PTR_3(ptr_t, func, a, o, n) \ + func((ptr_t)(a), V_DISPATCH_C11_PTR_CAST(o), V_DISPATCH_C11_PTR_CAST(n)) +#define V_DISPATCH_C11_APPLY_PTR(ptr_t, func, ...) \ + V_NR_VARS(V_DISPATCH_C11_APPLY_PTR_, __VA_ARGS__)(ptr_t, func, __VA_ARGS__) + +#define V_DISPATCH_C11_CASE(P, F, mo, a, ...) \ + V_DISPATCH_C11_APPLY(V_MAP_A(P) *, V_MAP_T(P), V_FUNC(P, F, mo), a, \ + ##__VA_ARGS__) +#define V_DISPATCH_C11_CASE_CONST(P, F, mo, a, ...) \ + V_DISPATCH_C11_APPLY(const V_MAP_A(P) *, V_MAP_T(P), V_FUNC(P, F, mo), a, \ + ##__VA_ARGS__) +#define V_DISPATCH_C11_CASE_PTR(P, F, mo, a, ...) \ + V_DISPATCH_C11_APPLY_PTR(V_MAP_A(P) *, V_FUNC(P, F, mo), a, ##__VA_ARGS__) +#define V_DISPATCH_C11_CASE_PTR_CONST(P, F, mo, a, ...) \ + V_DISPATCH_C11_APPLY_PTR(const V_MAP_A(P) *, V_FUNC(P, F, mo), a, \ + ##__VA_ARGS__) + +#define V_DISPATCH_C11_RESULT(a, value) \ + _Generic((a), \ + vatomic8_t *: (vuint8_t)(value), \ + const vatomic8_t *: (vuint8_t)(value), \ + vatomic16_t *: (vuint16_t)(value), \ + const vatomic16_t *: (vuint16_t)(value), \ + vatomic32_t *: (vuint32_t)(value), \ + const vatomic32_t *: (vuint32_t)(value), \ + vatomic64_t *: (vuint64_t)(value), \ + const vatomic64_t *: (vuint64_t)(value), \ + vatomicptr_t *: (void *)(uintptr_t)(value), \ + const vatomicptr_t *: (void *)(uintptr_t)(value), \ + vatomicsz_t *: (vsize_t)(value), \ + const vatomicsz_t *: (vsize_t)(value), \ + default: (value)) + +#define V_DISPATCH_C11_IS_SUPPORTED_MUT(a) \ + _Generic((a), vatomic64_t * : 1, vatomic32_t * : 1, vatomic16_t * : 1, \ + vatomic8_t * : 1, vatomicptr_t * : 1, vatomicsz_t * : 1, \ + default : 0) + +#define V_DISPATCH_C11_IS_SUPPORTED_CONST(a) \ + _Generic((a), vatomic64_t * : 1, const vatomic64_t * : 1, \ + vatomic32_t * : 1, const vatomic32_t * : 1, vatomic16_t * : 1, \ + const vatomic16_t * : 1, vatomic8_t * : 1, \ + const vatomic8_t * : 1, vatomicptr_t * : 1, \ + const vatomicptr_t * : 1, vatomicsz_t * : 1, \ + const vatomicsz_t * : 1, default : 0) + +#define V_DISPATCH_C11_UNSUPPORTED_CHECK(cond) (V_DISPATCH_EXPR_ASSERT(cond), 0) + +#define V_DISPATCH_C11_ALL_CASES(F, mo, a, ...) \ + vatomic64_t \ + * : V_DISPATCH_C11_CASE(vatomic64, F, mo, a, ##__VA_ARGS__), \ + vatomic32_t \ + * : V_DISPATCH_C11_CASE(vatomic32, F, mo, a, ##__VA_ARGS__), \ + vatomic16_t \ + * : V_DISPATCH_C11_CASE(vatomic16, F, mo, a, \ + ##__VA_ARGS__), \ + vatomic8_t \ + * : V_DISPATCH_C11_CASE(vatomic8, F, mo, a, \ + ##__VA_ARGS__), \ + vatomicptr_t \ + * : V_DISPATCH_C11_CASE_PTR( \ + VSYNC_DISPATCH_PTR_PREFIX, F, \ + mo, a, ##__VA_ARGS__), \ + vatomicsz_t \ + * : V_DISPATCH_C11_CASE( \ + VSYNC_DISPATCH_SZ_PREFIX, \ + F, mo, a, \ + ##__VA_ARGS__) + +#define V_DISPATCH_C11_ALL_CONST_CASES(F, mo, a, ...) \ + V_DISPATCH_C11_ALL_CASES(F, mo, a, ##__VA_ARGS__), \ + const vatomic64_t \ + * : V_DISPATCH_C11_CASE_CONST(vatomic64, F, mo, a, ##__VA_ARGS__), \ + const vatomic32_t \ + * : V_DISPATCH_C11_CASE_CONST(vatomic32, F, mo, a, \ + ##__VA_ARGS__), \ + const vatomic16_t \ + * : V_DISPATCH_C11_CASE_CONST(vatomic16, F, mo, a, \ + ##__VA_ARGS__), \ + const vatomic8_t \ + * : V_DISPATCH_C11_CASE_CONST( \ + vatomic8, F, mo, a, \ + ##__VA_ARGS__), \ + const vatomicptr_t \ + * : V_DISPATCH_C11_CASE_PTR_CONST( \ + VSYNC_DISPATCH_PTR_PREFIX, \ + F, mo, a, ##__VA_ARGS__), \ + const vatomicsz_t \ + * : V_DISPATCH_C11_CASE_CONST( \ + VSYNC_DISPATCH_SZ_PREFIX, \ + F, mo, a, \ + ##__VA_ARGS__) + +#define V_DISPATCH_C11_32_CASES(F, mo, a, ...) \ + vatomic64_t \ + * : V_DISPATCH_C11_CASE(vatomic64, F, mo, a, ##__VA_ARGS__), \ + vatomic32_t \ + * : V_DISPATCH_C11_CASE(vatomic32, F, mo, a, ##__VA_ARGS__), \ + vatomicptr_t \ + * : V_DISPATCH_C11_CASE_PTR(VSYNC_DISPATCH_PTR_PREFIX, \ + F, mo, a, ##__VA_ARGS__), \ + vatomicsz_t * : V_DISPATCH_C11_CASE( \ + VSYNC_DISPATCH_SZ_PREFIX, F, \ + mo, a, ##__VA_ARGS__) + +#define V_DISPATCH_C11_32_CONST_CASES(F, mo, a, ...) \ + V_DISPATCH_C11_32_CASES(F, mo, a, ##__VA_ARGS__), \ + const vatomic64_t \ + * : V_DISPATCH_C11_CASE_CONST(vatomic64, F, mo, a, ##__VA_ARGS__), \ + const vatomic32_t \ + * : V_DISPATCH_C11_CASE_CONST(vatomic32, F, mo, a, \ + ##__VA_ARGS__), \ + const vatomicptr_t \ + * : V_DISPATCH_C11_CASE_PTR_CONST( \ + VSYNC_DISPATCH_PTR_PREFIX, F, mo, a, \ + ##__VA_ARGS__), \ + const vatomicsz_t \ + * : V_DISPATCH_C11_CASE_CONST( \ + VSYNC_DISPATCH_SZ_PREFIX, F, mo, \ + a, ##__VA_ARGS__) + +#define V_DISPATCH_C11_GENERIC_ALL_MUT(F, mo, a, ...) \ + _Generic((a), V_DISPATCH_C11_ALL_CASES(F, mo, a, ##__VA_ARGS__), default \ + : V_DISPATCH_C11_UNSUPPORTED_CHECK( \ + V_DISPATCH_C11_IS_SUPPORTED_MUT(a))) +#define V_DISPATCH_C11_GENERIC_ALL_CONST(F, mo, a, ...) \ + _Generic((a), V_DISPATCH_C11_ALL_CONST_CASES(F, mo, a, ##__VA_ARGS__), \ + default \ + : V_DISPATCH_C11_UNSUPPORTED_CHECK( \ + V_DISPATCH_C11_IS_SUPPORTED_CONST(a))) + +#define V_DISPATCH_C11_GENERIC_INT_MUT(F, mo, a, ...) \ + V_DISPATCH_C11_GENERIC_ALL_MUT(F, mo, a, ##__VA_ARGS__) +#define V_DISPATCH_C11_GENERIC_INT_CONST(F, mo, a, ...) \ + V_DISPATCH_C11_GENERIC_ALL_CONST(F, mo, a, ##__VA_ARGS__) + +#define V_DISPATCH_C11_GENERIC_32_MUT(F, mo, a, ...) \ + _Generic((a), V_DISPATCH_C11_32_CASES(F, mo, a, ##__VA_ARGS__), default \ + : V_DISPATCH_C11_UNSUPPORTED_CHECK( \ + V_DISPATCH_C11_IS_SUPPORTED_MUT(a))) +#define V_DISPATCH_C11_GENERIC_32_CONST(F, mo, a, ...) \ + _Generic((a), V_DISPATCH_C11_32_CONST_CASES(F, mo, a, ##__VA_ARGS__), \ + default \ + : V_DISPATCH_C11_UNSUPPORTED_CHECK( \ + V_DISPATCH_C11_IS_SUPPORTED_CONST(a))) + +#define V_DISPATCH(S, F, mo, a, ...) \ + V_CONCAT(V_DISPATCH_, S)(F, mo, a, ##__VA_ARGS__) +#define V_DISPATCH_CONST(S, F, mo, a, ...) \ + V_CONCAT(V_DISPATCH_CONST_, S)(F, mo, a, ##__VA_ARGS__) +#define V_DISPATCH32(S, F, mo, a, ...) \ + V_CONCAT(V_DISPATCH32_, S)(F, mo, a, ##__VA_ARGS__) +#define V_DISPATCH32_CONST(S, F, mo, a, ...) \ + V_CONCAT(V_DISPATCH32_CONST_, S)(F, mo, a, ##__VA_ARGS__) + +#define V_DISPATCH_ALL(F, mo, a, ...) \ + V_DISPATCH_C11_GENERIC_ALL_MUT(F, mo, a, ##__VA_ARGS__) +#define V_DISPATCH_ALL_RET(F, mo, a, ...) \ + V_DISPATCH_C11_RESULT( \ + a, V_DISPATCH_C11_GENERIC_ALL_MUT(F, mo, a, ##__VA_ARGS__)) +#define V_DISPATCH_CONST_ALL(F, mo, a, ...) \ + V_DISPATCH_C11_GENERIC_ALL_CONST(F, mo, a, ##__VA_ARGS__) +#define V_DISPATCH_CONST_ALL_RET(F, mo, a, ...) \ + V_DISPATCH_C11_RESULT( \ + a, V_DISPATCH_C11_GENERIC_ALL_CONST(F, mo, a, ##__VA_ARGS__)) + +#define V_DISPATCH_INT(F, mo, a, ...) \ + V_DISPATCH_C11_GENERIC_INT_MUT(F, mo, a, ##__VA_ARGS__) +#define V_DISPATCH_INT_RET(F, mo, a, ...) \ + V_DISPATCH_C11_RESULT( \ + a, V_DISPATCH_C11_GENERIC_INT_MUT(F, mo, a, ##__VA_ARGS__)) +#define V_DISPATCH_CONST_INT(F, mo, a, ...) \ + V_DISPATCH_C11_GENERIC_INT_CONST(F, mo, a, ##__VA_ARGS__) +#define V_DISPATCH_CONST_INT_RET(F, mo, a, ...) \ + V_DISPATCH_C11_RESULT( \ + a, V_DISPATCH_C11_GENERIC_INT_CONST(F, mo, a, ##__VA_ARGS__)) + +#define V_DISPATCH32_ALL(F, mo, a, ...) \ + V_DISPATCH_C11_GENERIC_32_MUT(F, mo, a, ##__VA_ARGS__) +#define V_DISPATCH32_ALL_RET(F, mo, a, ...) \ + V_DISPATCH_C11_RESULT( \ + a, V_DISPATCH_C11_GENERIC_32_MUT(F, mo, a, ##__VA_ARGS__)) +#define V_DISPATCH32_CONST_ALL(F, mo, a, ...) \ + V_DISPATCH_C11_GENERIC_32_CONST(F, mo, a, ##__VA_ARGS__) +#define V_DISPATCH32_CONST_ALL_RET(F, mo, a, ...) \ + V_DISPATCH_C11_RESULT( \ + a, V_DISPATCH_C11_GENERIC_32_CONST(F, mo, a, ##__VA_ARGS__)) +#define V_DISPATCH32_INT(F, mo, a, ...) \ + V_DISPATCH_C11_GENERIC_32_MUT(F, mo, a, ##__VA_ARGS__) +#define V_DISPATCH32_INT_RET(F, mo, a, ...) \ + V_DISPATCH_C11_RESULT( \ + a, V_DISPATCH_C11_GENERIC_32_MUT(F, mo, a, ##__VA_ARGS__)) +#define V_DISPATCH32_CONST_INT(F, mo, a, ...) \ + V_DISPATCH_C11_GENERIC_32_CONST(F, mo, a, ##__VA_ARGS__) +#define V_DISPATCH32_CONST_INT_RET(F, mo, a, ...) \ + V_DISPATCH_C11_RESULT( \ + a, V_DISPATCH_C11_GENERIC_32_CONST(F, mo, a, ##__VA_ARGS__)) + +#endif /* VATOMIC_INTERNAL_DISPATCH_C11_H */ diff --git a/include/vsync/atomic/internal/dispatch_gnu.h b/include/vsync/atomic/internal/dispatch_gnu.h new file mode 100644 index 00000000..59bafd60 --- /dev/null +++ b/include/vsync/atomic/internal/dispatch_gnu.h @@ -0,0 +1,155 @@ +/* + * Copyright (C) Huawei Technologies Co., Ltd. 2022-2025. All rights reserved. + * SPDX-License-Identifier: MIT + */ + +#ifndef VATOMIC_INTERNAL_DISPATCH_GNU_H +#define VATOMIC_INTERNAL_DISPATCH_GNU_H + +#include +#include +#include +#include "macros.h" + +/******************************************************************************* + * @file dispatch_gnu.h + * @brief GNU statement-expression dispatcher + * + * This backend relies on GNU extensions (statement expressions, typeof). It + * mirrors the previous dispatcher layout and is selected when building with + * GNU99 extensions enabled. + ******************************************************************************/ + +#define V_DISPATCH_ASSERT_ALL_SIZES(a) \ + VSYNC_DISPATCH_STATIC_ASSERT(sizeof((a)->_v) == sizeof(vatomic8_t) || \ + sizeof((a)->_v) == sizeof(vatomic16_t) || \ + sizeof((a)->_v) == sizeof(vatomic32_t) || \ + sizeof((a)->_v) == sizeof(vatomic64_t) || \ + sizeof((a)->_v) == \ + sizeof(vatomicptr_t) || \ + sizeof((a)->_v) == sizeof(vatomicsz_t), \ + unsupported_atomic_size_for_dispatch) + +#define V_DISPATCH_ASSERT_32_64(a) \ + VSYNC_DISPATCH_STATIC_ASSERT(sizeof((a)->_v) == sizeof(vatomic32_t) || \ + sizeof((a)->_v) == sizeof(vatomic64_t), \ + unsupported_atomic_size_for_32bit_dispatch) + +/******************************************************************************* + * @def V_DISPATCH(S, F, mo, a, ...) + * @brief dispatches calls to corresponding vatomic function. + * + * This macro calls either vatomic32_F_mo(a, ...) or vatomic64_F_mo(a, ...) + * depending on whether a is vatomic32_t or vatomic64_t. If a is vatomicptr_t, + * it will be casted to vatomic32_t or vatomic64_t depending on the + * architecture. + * + * @param S ALL, ALL_RET, INT, INT_RET + * @param F write, read, xchg, ... + * @param mo mo_rlx, mo_acq, mo_rel, mo_seq + * @param a vatomic32_t, vatomic64_t, or vatomicptr_t + * @param ... other arguments for F + * + * The S argument determines whether the function F returns values or not and + * whether it accepts vatomicptr (ALL) or integers only (INT). + ******************************************************************************/ +#define V_DISPATCH(S, F, mo, a, ...) \ + ({ \ + V_DISPATCH_ASSERT_ALL_SIZES(a); \ + ((sizeof((a)->_v) == sizeof(vatomic64_t)) ? \ + V_CONCAT(V_DISPATCH_, S)(vatomic64, F, mo, a, ##__VA_ARGS__) : \ + (sizeof((a)->_v) == sizeof(vatomic32_t)) ? \ + V_CONCAT(V_DISPATCH_, S)(vatomic32, F, mo, a, ##__VA_ARGS__) : \ + (sizeof((a)->_v) == sizeof(vatomic16_t)) ? \ + V_CONCAT(V_DISPATCH_, S)(vatomic16, F, mo, a, ##__VA_ARGS__) : \ + V_CONCAT(V_DISPATCH_, S)(vatomic8, F, mo, a, ##__VA_ARGS__)); \ + }) + +#define V_DISPATCH32(S, F, mo, a, ...) \ + ({ \ + V_DISPATCH_ASSERT_32_64(a); \ + ((sizeof((a)->_v) == sizeof(vatomic64_t)) ? \ + V_CONCAT(V_DISPATCH_, S)(vatomic64, F, mo, a, ##__VA_ARGS__) : \ + V_CONCAT(V_DISPATCH_, S)(vatomic32, F, mo, a, ##__VA_ARGS__)); \ + }) + +/******************************************************************************* + * @def V_DISPATCH_x(P, F, C, ...) + * @brief Decides number of arguments and applies casts to them. + * + * @param A atomic type vatomic32_t or vatomic64_t + * @param T argument type vuint32_t or vuint64_t + * @param F function such as write, read, xchg, ... + * @param C cast macro for arguments beyond a + ******************************************************************************/ +#ifdef DOC + #define V_DISPATCH_x(P, F, C, ...) +#else + #define V_PTR_ARG(A) A * + #define V_DISPATCH_1(A, T, F, C, a) F(V_CAST(V_PTR_ARG(A), a)) + #define V_DISPATCH_2(A, T, F, C, a, v) F(V_CAST(V_PTR_ARG(A), a), C(T, v)) + #define V_DISPATCH_3(A, T, F, C, a, o, n) \ + F(V_CAST(V_PTR_ARG(A), a), C(T, o), C(T, n)) + #define V_DISPATCH_N(A, T, F, C, ...) \ + V_NR_VARS(V_DISPATCH_, __VA_ARGS__)(A, T, F, C, __VA_ARGS__) +#endif + +/******************************************************************************* + * @def V_DISPATCH_ALL(T, F, C, ...) + * @brief Creates dispatch functions for all atomic types. + * + * Dispatch casts integer arguments to unsigned integers of the same size, + * that is vuint64_t and vuint32_t. If the type is even smaller, then the + * cast will be to vuint32_t. Interfaces that accept integers can safely cast + * the integers as long as the target type is larger or equal than the + * destination type. + ******************************************************************************/ +#define V_DISPATCH_ALL(P, F, mo, a, ...) \ + ({ \ + V_DISPATCH_N(V_MAP_A(P), V_MAP_T(P), V_FUNC(P, F, mo), V_CAST, a, \ + ##__VA_ARGS__); \ + }) +#define V_DISPATCH_ALL_RET(P, F, mo, a, ...) \ + ({ \ + V_MAP_T(P) _r = V_DISPATCH_ALL(P, F, mo, a, ##__VA_ARGS__); \ + V_CAST(__typeof__((a)->_v), _r); \ + }) + +/******************************************************************************* + * @def V_DISPATCH_INT(T, F, C, ...) + * @brief Creates dispatch functions for int atomic types. + * + * Dispatch casts integer arguments to unsigned integers of the same size, + * that is vuint64_t and vuint32_t. + ******************************************************************************/ +#define V_DISPATCH_INT(P, F, mo, a, ...) \ + ({ \ + V_DISPATCH_N(V_MAP_A(P), V_MAP_T(P), V_FUNC(P, F, mo), V_CAST_INT, a, \ + ##__VA_ARGS__); \ + }) +#define V_DISPATCH_INT_RET(P, F, mo, a, ...) \ + (V_MAP_T(P)) V_DISPATCH_INT(P, F, mo, a, ##__VA_ARGS__) + +#define V_DISPATCH_CONST(S, F, mo, a, ...) \ + V_DISPATCH(S, F, mo, a, ##__VA_ARGS__) +#define V_DISPATCH_CONST_ALL(F, mo, a, ...) \ + V_DISPATCH_ALL(F, mo, a, ##__VA_ARGS__) +#define V_DISPATCH_CONST_ALL_RET(F, mo, a, ...) \ + V_DISPATCH_ALL_RET(F, mo, a, ##__VA_ARGS__) +#define V_DISPATCH_CONST_INT(F, mo, a, ...) \ + V_DISPATCH_INT(F, mo, a, ##__VA_ARGS__) +#define V_DISPATCH_CONST_INT_RET(F, mo, a, ...) \ + V_DISPATCH_INT_RET(F, mo, a, ##__VA_ARGS__) + +#define V_DISPATCH32_CONST(S, F, mo, a, ...) \ + V_DISPATCH32(S, F, mo, a, ##__VA_ARGS__) +#define V_DISPATCH32_CONST_ALL(F, mo, a, ...) \ + V_DISPATCH32_ALL(F, mo, a, ##__VA_ARGS__) +#define V_DISPATCH32_CONST_ALL_RET(F, mo, a, ...) \ + V_DISPATCH32_ALL_RET(F, mo, a, ##__VA_ARGS__) +#define V_DISPATCH32_CONST_INT(F, mo, a, ...) \ + V_DISPATCH32_INT(F, mo, a, ##__VA_ARGS__) +#define V_DISPATCH32_CONST_INT_RET(F, mo, a, ...) \ + V_DISPATCH32_INT_RET(F, mo, a, ##__VA_ARGS__) + +#endif /* VATOMIC_INTERNAL_DISPATCH_GNU_H */ diff --git a/include/vsync/atomic/internal/dispatch_select.h b/include/vsync/atomic/internal/dispatch_select.h new file mode 100644 index 00000000..1f286fa5 --- /dev/null +++ b/include/vsync/atomic/internal/dispatch_select.h @@ -0,0 +1,67 @@ +/* + * Copyright (C) Huawei Technologies Co., Ltd. 2025. All rights reserved. + * SPDX-License-Identifier: MIT + */ + +#ifndef VATOMIC_INTERNAL_DISPATCH_SELECT_H +#define VATOMIC_INTERNAL_DISPATCH_SELECT_H + +#include +#include + +#define VSYNC_DISPATCH_BACKEND_DISABLED 0 +#define VSYNC_DISPATCH_BACKEND_GNU 1 +#define VSYNC_DISPATCH_BACKEND_C11 2 + +#if !defined(VSYNC_DISPATCH_BACKEND) + #if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) + #define VSYNC_DISPATCH_BACKEND VSYNC_DISPATCH_BACKEND_C11 + #elif defined(__STRICT_ANSI__) + #define VSYNC_DISPATCH_BACKEND VSYNC_DISPATCH_BACKEND_DISABLED + #elif defined(__GNUC__) + #define VSYNC_DISPATCH_BACKEND VSYNC_DISPATCH_BACKEND_GNU + #else + #define VSYNC_DISPATCH_BACKEND VSYNC_DISPATCH_BACKEND_DISABLED + #endif +#endif + +#if defined(__cplusplus) + #define VSYNC_DISPATCH_STATIC_ASSERT(cond, msg) static_assert(cond, #msg) +#elif defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) + #define VSYNC_DISPATCH_STATIC_ASSERT(cond, msg) _Static_assert(cond, #msg) +#elif defined(__GNUC__) + #define VSYNC_DISPATCH_STATIC_ASSERT(cond, msg) \ + __extension__ _Static_assert(cond, #msg) +#else + #define VSYNC_DISPATCH_STATIC_ASSERT__(cond, line) \ + typedef char vsync_dispatch_static_assert_##line[(cond) ? 1 : -1] + #define VSYNC_DISPATCH_STATIC_ASSERT_(cond, line) \ + VSYNC_DISPATCH_STATIC_ASSERT__(cond, line) + #define VSYNC_DISPATCH_STATIC_ASSERT(cond, msg) \ + VSYNC_DISPATCH_STATIC_ASSERT_(cond, __LINE__) +#endif + +VSYNC_DISPATCH_STATIC_ASSERT(sizeof(void *) == sizeof(uintptr_t), + pointer_size_mismatch); + +#if UINTPTR_MAX == UINT64_MAX + #define VSYNC_DISPATCH_PTR_PREFIX vatomic64 + #define VSYNC_DISPATCH_PTR_VALUE vuint64_t +#elif UINTPTR_MAX == UINT32_MAX + #define VSYNC_DISPATCH_PTR_PREFIX vatomic32 + #define VSYNC_DISPATCH_PTR_VALUE vuint32_t +#else +VSYNC_DISPATCH_STATIC_ASSERT(0, unsupported_pointer_size_for_dispatch); +#endif + +#if SIZE_MAX == UINT64_MAX + #define VSYNC_DISPATCH_SZ_PREFIX vatomic64 + #define VSYNC_DISPATCH_SZ_VALUE vuint64_t +#elif SIZE_MAX == UINT32_MAX + #define VSYNC_DISPATCH_SZ_PREFIX vatomic32 + #define VSYNC_DISPATCH_SZ_VALUE vuint32_t +#else +VSYNC_DISPATCH_STATIC_ASSERT(0, unsupported_size_t_for_dispatch); +#endif + +#endif /* VATOMIC_INTERNAL_DISPATCH_SELECT_H */ diff --git a/include/vsync/atomic/internal/macros.h b/include/vsync/atomic/internal/macros.h index 8360219d..65d89848 100644 --- a/include/vsync/atomic/internal/macros.h +++ b/include/vsync/atomic/internal/macros.h @@ -1,5 +1,5 @@ /* - * Copyright (C) Huawei Technologies Co., Ltd. 2023-2024. All rights reserved. + * Copyright (C) Huawei Technologies Co., Ltd. 2023-2025. All rights reserved. * SPDX-License-Identifier: MIT */ @@ -7,7 +7,21 @@ #define VATOMIC_INTERNAL_MACROS_H #include -#include + +/******************************************************************************* + * basic helpers previously provided by common/macros.h + ******************************************************************************/ +#define V_ASSERT_(COND, MSG) char _v_##MSG[(COND) ? 1 : -1] +#define V_ASSERT(COND, MSG) V_ASSERT_(COND, MSG) + +#define V_PASTE(a, b) a##b +#define V_CONCAT(a, b) V_PASTE(a, b) +#define V_JOIN(a, b) V_CONCAT(V_CONCAT(a, _), b) +#define V_STRING(a) #a + +#define V_NR_VARS_(m, a, b, c, d, e, f, g, h, i, j, k, n, ...) m##n +#define V_NR_VARS(m, ...) \ + V_NR_VARS_(m, ##__VA_ARGS__, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0) /******************************************************************************* * memory order function suffix diff --git a/include/vsync/common/macros.h b/include/vsync/common/macros.h index e5641726..ea940f2a 100644 --- a/include/vsync/common/macros.h +++ b/include/vsync/common/macros.h @@ -1,5 +1,5 @@ /* - * Copyright (C) Huawei Technologies Co., Ltd. 2023-2024. All rights reserved. + * Copyright (C) Huawei Technologies Co., Ltd. 2023-2025. All rights reserved. * SPDX-License-Identifier: MIT */ @@ -40,94 +40,6 @@ #define V_NR_VARS(m, ...) \ V_NR_VARS_(m, ##__VA_ARGS__, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0) -/******************************************************************************* - * unused args - ******************************************************************************/ -/** - * V_UNUSED_\d macros are used by V_UNUSED to add a void behind the - * parameters so that compiler errors of unused variables are turned off - * when the DBG print macros are turned off and the parameter is not used - * anywhere else in the code - * - */ -#define V_UNUSED_0() \ - do { \ - } while (0) - -#define V_UNUSED_1(_param_) \ - do { \ - (void)(_param_); \ - V_UNUSED_0(); \ - } while (0) - -#define V_UNUSED_2(_param_, ...) \ - do { \ - (void)(_param_); \ - V_UNUSED_1(__VA_ARGS__); \ - } while (0) - -#define V_UNUSED_3(_param_, ...) \ - do { \ - (void)(_param_); \ - V_UNUSED_2(__VA_ARGS__); \ - } while (0) - -#define V_UNUSED_4(_param_, ...) \ - do { \ - (void)(_param_); \ - V_UNUSED_3(__VA_ARGS__); \ - } while (0) - -#define V_UNUSED_5(_param_, ...) \ - do { \ - (void)(_param_); \ - V_UNUSED_4(__VA_ARGS__); \ - } while (0) - -#define V_UNUSED_6(_param_, ...) \ - do { \ - (void)(_param_); \ - V_UNUSED_5(__VA_ARGS__); \ - } while (0) - -#define V_UNUSED_7(_param_, ...) \ - do { \ - (void)(_param_); \ - V_UNUSED_6(__VA_ARGS__); \ - } while (0) - -#define V_UNUSED_8(_param_, ...) \ - do { \ - (void)(_param_); \ - V_UNUSED_7(__VA_ARGS__); \ - } while (0) - -#define V_UNUSED_9(_param_, ...) \ - do { \ - (void)(_param_); \ - V_UNUSED_8(__VA_ARGS__); \ - } while (0) - -#define V_UNUSED_10(_param_, ...) \ - do { \ - (void)(_param_); \ - V_UNUSED_9(__VA_ARGS__); \ - } while (0) - -#define V_UNUSED_11(_param_, ...) \ - do { \ - (void)(_param_); \ - V_UNUSED_10(__VA_ARGS__); \ - } while (0) - -/* turns off unused variable warnings on all parameters - * @note V_NR_VARS is defined in vatomic_utils.h - */ -#define V_UNUSED(...) \ - do { \ - V_NR_VARS(V_UNUSED_, ##__VA_ARGS__)(__VA_ARGS__); \ - } while (0) - /** * Compiler barrier * diff --git a/include/vsync/common/verify.h b/include/vsync/common/verify.h index c9ab03d7..08810afc 100644 --- a/include/vsync/common/verify.h +++ b/include/vsync/common/verify.h @@ -1,5 +1,5 @@ /* - * Copyright (C) Huawei Technologies Co., Ltd. 2023-2024. All rights reserved. + * Copyright (C) Huawei Technologies Co., Ltd. 2023-2025. All rights reserved. * SPDX-License-Identifier: MIT */ @@ -15,7 +15,6 @@ ******************************************************************************/ #include -#include /******************************************************************************* * @def VSYNC_VERIFICATION @@ -122,7 +121,7 @@ verification_ignore(void) static inline void verification_assume(vbool_t condition) { - V_UNUSED(condition); + (void)(condition); } #endif @@ -182,7 +181,7 @@ verification_spin_start(void) static inline void verification_spin_end(int v) { - V_UNUSED(v); + (void)(v); } #endif diff --git a/template/atomic/dispatch.h.in b/template/atomic/dispatch.h.in index 717d6f0e..3df37f7d 100644 --- a/template/atomic/dispatch.h.in +++ b/template/atomic/dispatch.h.in @@ -83,7 +83,7 @@ _tmpl_begin(MO = [[seq; acq; rlx]]); * @return current value * @memord ME */ -#define vatomic_read_MS(a) V_DISPATCH(ALL_RET, read, mo_MO, a) +#define vatomic_read_MS(a) V_DISPATCH_CONST(ALL_RET, read, mo_MO, a) _tmpl_end; _tmpl_begin(MO = [[seq; rel; rlx]]); @@ -243,7 +243,7 @@ _tmpl_begin(COND = [[eq; neq; le; lt; gt; ge]], MO = [[seq; acq; rlx]]); * @memord ME */ #define vatomic_await_COND_MS(a, c) \ - V_DISPATCH32(MAP_DIS_COND, await_COND, mo_MO, a, c) + V_DISPATCH32_CONST(MAP_DIS_COND, await_COND, mo_MO, a, c) _tmpl_end; _tmpl_begin(COND = [[eq; neq; le; lt; gt; ge]], OP = [[set; sub; add]], diff --git a/template/cpp-atomic/signed_core_TY.hpp.in b/template/cpp-atomic/signed_core_TY.hpp.in index d681d5fb..b4a794bc 100644 --- a/template/cpp-atomic/signed_core_TY.hpp.in +++ b/template/cpp-atomic/signed_core_TY.hpp.in @@ -14,7 +14,7 @@ _tmpl_map(MAP_VOL, volatile); _tmpl_map(MAP_NON_VOL, ); _tmpl_begin(TY = [[s8; s16; s32; s64;]]); extern "C" { -#include +#include } namespace vsync { diff --git a/template/cpp-atomic/unsigned_core_TY.hpp.in b/template/cpp-atomic/unsigned_core_TY.hpp.in index 324be4d4..200541c5 100644 --- a/template/cpp-atomic/unsigned_core_TY.hpp.in +++ b/template/cpp-atomic/unsigned_core_TY.hpp.in @@ -15,7 +15,7 @@ AUTOGEN _tmpl_end; _tmpl_dl; //-------------------------------------- extern "C" { - #include +#include } _tmpl_map(MAP_TMPL_T_ptr, PTR *); _tmpl_map(MAP_TMPL_N_ptr, typename PTR); diff --git a/template/test-atomic/mt_test_await_TY.c.in b/template/test-atomic/mt_test_await_TY.c.in index 3cb3c2ae..6a729d72 100644 --- a/template/test-atomic/mt_test_await_TY.c.in +++ b/template/test-atomic/mt_test_await_TY.c.in @@ -91,7 +91,7 @@ mt_atomic_TY_await_OP_MS(void) pthread_join(t[i], 0); TT cur = __vatomic_read(&g_shared); assert(cur == MAP_CAST_TY(MAP_MID_TY + MAX_THREADS)); - V_UNUSED(cur); + (void)(cur); } _tmpl_end; _tmpl_dl; // ------------------------------------------------------------------- @@ -125,7 +125,7 @@ mt_atomic_TY_await_eq_OP_MS(void) pthread_join(t[i], 0); TT cur = __vatomic_read(&g_shared); assert(cur == MAP_CAST_TY(MAP_MID_TY + MAX_THREADS)); - V_UNUSED(cur); + (void)(cur); } _tmpl_end; _tmpl_dl; // ------------------------------------------------------------------- @@ -154,7 +154,7 @@ mt_atomic_TY_await_eq_OP_MS(void) pthread_join(t[i], 0); TT cur = __vatomic_read(&g_shared); assert(cur == MAP_MID_TY); - V_UNUSED(cur); + (void)(cur); } _tmpl_end; _tmpl_dl; // ------------------------------------------------------------------- @@ -212,7 +212,7 @@ mt_atomic_TY_await_COND_MS(void) TT cur = __vatomic_read(&g_shared); TT expected = MAP_CAST_TY(MAP_MID_TY MAP_AWAIT_OP_COND(MAX_THREADS * IT)); assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur);; (void)(expected); } _tmpl_end; _tmpl_dl; // ------------------------------------------------------------------- @@ -245,7 +245,7 @@ mt_atomic_TY_await_COND_MS(void) TT cur = __vatomic_read(&g_shared); TT expected = MAP_CAST_TY(MAP_MID_TY); assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur);; (void)(expected); } _tmpl_end; _tmpl_dl; // ------------------------------------------------------------------- @@ -297,7 +297,7 @@ mt_atomic_TY_await_COND_add_MS(void) TT expected = (MAP_MID_TY MAP_AWAIT_OP_COND(MAX_THREADS * IT)) + ((MAX_THREADS / 2) * IT); assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur);; (void)(expected); } _tmpl_end; _tmpl_dl; // ------------------------------------------------------------------- @@ -344,7 +344,7 @@ mt_atomic_TY_await_COND_sub_MS(void) TT cur = __vatomic_read(&g_shared); TT expected = (MAP_MID_TY + (MAX_THREADS * IT)) - ((MAX_THREADS / 2) * IT); assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur);; (void)(expected); } _tmpl_end; _tmpl_dl; // ------------------------------------------------------------------- @@ -391,7 +391,7 @@ mt_atomic_TY_await_COND_sub_MS(void) TT cur = __vatomic_read(&g_shared); TT expected = (MAP_MID_TY - (MAX_THREADS * IT)) - ((MAX_THREADS / 2) * IT); assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur);; (void)(expected); } _tmpl_end; _tmpl_dl; // ------------------------------------------------------------------- @@ -423,7 +423,7 @@ mt_atomic_TY_await_COND_set_MS(void) TT cur = __vatomic_read(&g_shared); TT expected = init_val + (TT)MAX_THREADS; assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur);; (void)(expected); } _tmpl_end; _tmpl_dl; // ------------------------------------------------------------------- @@ -455,7 +455,7 @@ mt_atomic_TY_await_COND_set_MS(void) TT cur = __vatomic_read(&g_shared); TT expected = init_val + (TT)MAX_THREADS; assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur);; (void)(expected); } _tmpl_end; _tmpl_dl; // ------------------------------------------------------------------- @@ -486,7 +486,7 @@ mt_atomic_TY_await_COND_set_MS(void) TT cur = __vatomic_read(&g_shared); TT expected = (MAP_MID_TY - 1) - (TT)MAX_THREADS; assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur);; (void)(expected); } _tmpl_end; _tmpl_dl; // ------------------------------------------------------------------- @@ -521,7 +521,7 @@ mt_atomic_TY_await_COND_set_MS(void) TT cur = __vatomic_read(&g_shared); TT expected = MAP_CAST_TY MAP_MID_TY; assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur);; (void)(expected); } _tmpl_end; /***************************************************************************** diff --git a/template/test-atomic/mt_test_rmw_TY.c.in b/template/test-atomic/mt_test_rmw_TY.c.in index 897582c0..cb0412a1 100644 --- a/template/test-atomic/mt_test_rmw_TY.c.in +++ b/template/test-atomic/mt_test_rmw_TY.c.in @@ -32,23 +32,23 @@ _tmpl_map(MAP_VAL_u8, 0xFU); _tmpl_map(MAP_VAL_u16, VUINT8_MAX); _tmpl_map(MAP_VAL_u32, VUINT16_MAX); _tmpl_map(MAP_VAL_u64, VUINT32_MAX); -_tmpl_map(MAP_VAL_sz, SIZE_MAX); +_tmpl_map(MAP_VAL_sz, SIZE_MAX); _tmpl_dl; // ------------------------------------------------------------------- _tmpl_dl; // _tmpl_dl; // ------------------------------------------------------------------- -_tmpl_map(MAP_OFFSET_u8, 0x2U); +_tmpl_map(MAP_OFFSET_u8, 0x2U); _tmpl_map(MAP_OFFSET_u16, 0xFU); _tmpl_map(MAP_OFFSET_u32, 0xFFU); _tmpl_map(MAP_OFFSET_u64, 0xFFFULL); -_tmpl_map(MAP_OFFSET_sz, 0xFFU); +_tmpl_map(MAP_OFFSET_sz, 0xFFU); _tmpl_dl; // ------------------------------------------------------------------- _tmpl_dl; // _tmpl_dl; // ------------------------------------------------------------------- -_tmpl_map(MAP_MASK_u8, 0xF0U); +_tmpl_map(MAP_MASK_u8, 0xF0U); _tmpl_map(MAP_MASK_u16, 0xF0F0U); _tmpl_map(MAP_MASK_u32, 0xF0F0F0F0U); _tmpl_map(MAP_MASK_u64, 0xF0F0F0F0F0F0F0F0ULL); -_tmpl_map(MAP_MASK_sz, 0xF0F0F0F0U); +_tmpl_map(MAP_MASK_sz, 0xF0F0F0F0U); _tmpl_dl; // ------------------------------------------------------------------- _tmpl_dl; // _tmpl_dl; // ------------------------------------------------------------------- @@ -58,7 +58,8 @@ _tmpl_end; _tmpl_begin(TY = [[ptr]]); void *g_ptrs[N]; _tmpl_end; -_tmpl_begin(TY = [[u8; u16; u32; u64; sz]], MO = [[seq;rel;rlx]], OP = [[inc; dec]]); +_tmpl_begin(TY = [[u8; u16; u32; u64; sz]], MO = [[seq; rel; rlx]], + OP = [[inc; dec]]); /***************************************************************************** * MultiThreadedTest: __vatomic_OP_MS *****************************************************************************/ @@ -69,7 +70,7 @@ mt_atomic_OP_MS_run(void *args) for (vsize_t i = 0; i < IT; i++) { __vatomic_OP_MS(&g_shared); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -79,18 +80,20 @@ mt_atomic_OP_MS(void) __vatomic_init(&g_shared, init); pthread_t t[N]; for (vsize_t i = 0; i < N; i++) - pthread_create(&t[i], 0, mt_atomic_OP_MS_run, (void*)i); + pthread_create(&t[i], 0, mt_atomic_OP_MS_run, (void *)i); for (vsize_t i = 0; i < N; i++) pthread_join(t[i], 0); /* calculate the expected value */ TT expected = init MAP_OP(N * IT); TT val = __vatomic_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } _tmpl_end; _tmpl_dl; -_tmpl_begin(TY = [[u8; u16; u32; u64; sz]], MO = [[seq;rel;rlx]], OP = [[sub; add]]); +_tmpl_begin(TY = [[u8; u16; u32; u64; sz]], MO = [[seq; rel; rlx]], + OP = [[sub; add]]); /***************************************************************************** * MultiThreadedTest: __vatomic_OP_MS *****************************************************************************/ @@ -101,7 +104,7 @@ mt_atomic_OP_MS_run(void *args) for (vsize_t i = 0; i < IT; i++) { __vatomic_OP_MS(&g_shared, MAP_OFFSET_TY); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -111,18 +114,19 @@ mt_atomic_OP_MS(void) __vatomic_init(&g_shared, init); pthread_t t[N]; for (vsize_t i = 0; i < N; i++) - pthread_create(&t[i], 0, mt_atomic_OP_MS_run, (void*)i); + pthread_create(&t[i], 0, mt_atomic_OP_MS_run, (void *)i); for (vsize_t i = 0; i < N; i++) pthread_join(t[i], 0); /* calculate the expected value */ TT expected = init MAP_OP(N * IT * MAP_OFFSET_TY); TT val = __vatomic_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } _tmpl_end; _tmpl_dl; -_tmpl_begin(TY = [[u8; u16; u32; u64; sz]], MO = [[seq;rel;acq;rlx]]); +_tmpl_begin(TY = [[u8; u16; u32; u64; sz]], MO = [[seq; rel; acq; rlx]]); /***************************************************************************** * MultiThreadedTest: __vatomic_cmpxchg_MS *****************************************************************************/ @@ -130,15 +134,15 @@ static inline void * mt_atomic_cmpxchg_MS_run(void *args) { vsize_t tid = (vsize_t)(vuintptr_t)args; - TT cur = 0; - TT old = 0; + TT cur = 0; + TT old = 0; for (vsize_t i = 0; i < IT; i++) { do { cur = __vatomic_read(&g_shared); old = __vatomic_cmpxchg_MS(&g_shared, cur, cur + 1); } while (cur != old); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -148,18 +152,19 @@ mt_atomic_cmpxchg_MS(void) __vatomic_init(&g_shared, init); pthread_t t[N]; for (vsize_t i = 0; i < N; i++) - pthread_create(&t[i], 0, mt_atomic_cmpxchg_MS_run, (void*)i); + pthread_create(&t[i], 0, mt_atomic_cmpxchg_MS_run, (void *)i); for (vsize_t i = 0; i < N; i++) pthread_join(t[i], 0); /* calculate the expected value */ TT expected = init + (N * IT); TT val = __vatomic_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } _tmpl_end; _tmpl_dl; -_tmpl_begin(TY = [[u8; u16; u32; u64; sz]], MO = [[seq;acq;rel;rlx]]); +_tmpl_begin(TY = [[u8; u16; u32; u64; sz]], MO = [[seq; acq; rel; rlx]]); /***************************************************************************** * MultiThreadedTest: __vatomic_xchg_MS *****************************************************************************/ @@ -170,7 +175,7 @@ mt_atomic_xchg_MS_run(void *args) for (vsize_t i = 0; i < IT; i++) { (void)__vatomic_xchg_MS(&g_shared, (TT)tid); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -180,7 +185,7 @@ mt_atomic_xchg_MS(void) __vatomic_init(&g_shared, init); pthread_t t[N]; for (vsize_t i = 0; i < N; i++) - pthread_create(&t[i], 0, mt_atomic_xchg_MS_run, (void*)i); + pthread_create(&t[i], 0, mt_atomic_xchg_MS_run, (void *)i); for (vsize_t i = 0; i < N; i++) pthread_join(t[i], 0); TT val = __vatomic_read(&g_shared); @@ -193,7 +198,7 @@ mt_atomic_xchg_MS(void) } _tmpl_end; _tmpl_dl; -_tmpl_begin(TY = [[u8; u16; u32; u64; sz]], MO = [[seq;rel;rlx]]); +_tmpl_begin(TY = [[u8; u16; u32; u64; sz]], MO = [[seq; rel; rlx]]); /***************************************************************************** * MultiThreadedTest: __vatomic_max_MS *****************************************************************************/ @@ -204,7 +209,7 @@ mt_atomic_max_MS_run(void *args) for (vsize_t i = 0; i < IT; i++) { __vatomic_max_MS(&g_shared, (TT)tid); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -214,16 +219,17 @@ mt_atomic_max_MS(void) __vatomic_init(&g_shared, init); pthread_t t[N]; for (vsize_t i = 0; i < N; i++) - pthread_create(&t[i], 0, mt_atomic_max_MS_run, (void*)i); + pthread_create(&t[i], 0, mt_atomic_max_MS_run, (void *)i); for (vsize_t i = 0; i < N; i++) pthread_join(t[i], 0); TT val = __vatomic_read(&g_shared); assert(val == (N - 1)); - V_UNUSED(val); + (void)(val); } _tmpl_end; _tmpl_dl; -_tmpl_begin(TY = [[u8; u16; u32; u64; sz]], MO = [[seq;rel;rlx]], OP = [[and; or ; xor]]); +_tmpl_begin(TY = [[u8; u16; u32; u64; sz]], MO = [[seq; rel; rlx]], + OP = [[and; or ; xor]]); /***************************************************************************** * MultiThreadedTest: __vatomic_OP_MS *****************************************************************************/ @@ -231,13 +237,13 @@ static inline void * mt_atomic_OP_MS_run(void *args) { vsize_t tid = (vsize_t)(vuintptr_t)args; - TT mask = MAP_MASK_TY; + TT mask = MAP_MASK_TY; for (vsize_t i = 0; i < IT; i++) { mask = mask << (i * tid); __vatomic_OP_MS(&g_shared, mask); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -249,7 +255,7 @@ mt_atomic_OP_MS(void) __vatomic_init(&g_shared, init); pthread_t t[N]; for (vsize_t i = 0; i < N; i++) - pthread_create(&t[i], 0, mt_atomic_OP_MS_run, (void*)i); + pthread_create(&t[i], 0, mt_atomic_OP_MS_run, (void *)i); for (vsize_t i = 0; i < N; i++) pthread_join(t[i], 0); for (vsize_t t = 0; t < N; t++) { @@ -261,10 +267,11 @@ mt_atomic_OP_MS(void) } TT val = __vatomic_read(&g_shared); assert(val == expected); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } _tmpl_end; -_tmpl_begin(TY = [[ptr]], MO = [[seq;acq;rel;rlx]]); +_tmpl_begin(TY = [[ptr]], MO = [[seq; acq; rel; rlx]]); /***************************************************************************** * MultiThreadedTest: __vatomic_cmpxchg_MS *****************************************************************************/ @@ -272,8 +279,8 @@ static inline void * mt_atomic_cmpxchg_MS_run(void *args) { vsize_t tid = (vsize_t)(vuintptr_t)args; - TT cur = 0; - TT old = 0; + TT cur = 0; + TT old = 0; for (vsize_t i = 0; i < IT; i++) { do { cur = __vatomic_read(&g_shared); @@ -288,12 +295,12 @@ mt_atomic_cmpxchg_MS(void) __vatomic_init(&g_shared, NULL); pthread_t t[N]; for (vsize_t i = 0; i < N; i++) - pthread_create(&t[i], 0, mt_atomic_cmpxchg_MS_run, (void*)i); + pthread_create(&t[i], 0, mt_atomic_cmpxchg_MS_run, (void *)i); for (vsize_t i = 0; i < N; i++) pthread_join(t[i], 0); TT val = __vatomic_read(&g_shared); for (vsize_t i = 0; i < N; i++) { - if(val == &g_ptrs[i]) { + if (val == &g_ptrs[i]) { return; } } @@ -317,12 +324,12 @@ mt_atomic_xchg_MS(void) __vatomic_init(&g_shared, NULL); pthread_t t[N]; for (vsize_t i = 0; i < N; i++) - pthread_create(&t[i], 0, mt_atomic_xchg_MS_run, (void*)i); + pthread_create(&t[i], 0, mt_atomic_xchg_MS_run, (void *)i); for (vsize_t i = 0; i < N; i++) pthread_join(t[i], 0); TT val = __vatomic_read(&g_shared); for (vsize_t i = 0; i < N; i++) { - if(val == &g_ptrs[i]) { + if (val == &g_ptrs[i]) { return; } } @@ -335,11 +342,12 @@ _tmpl_end; int main(void) { - _tmpl_begin(TY = [[u8; u16; u32; u64; sz]], MO = [[seq;rel;rlx]], + _tmpl_begin(TY = [[u8; u16; u32; u64; sz]], MO = [[seq; rel; rlx]], OP = [[inc; dec; sub; add; max; and; or ; xor]]); mt_atomic_OP_MS(); _tmpl_end; - _tmpl_begin(TY = [[u8; u16; u32; u64; sz; ptr]], MO = [[seq;rel;acq;rlx]], OP = [[cmpxchg;xchg]]); + _tmpl_begin(TY = [[u8; u16; u32; u64; sz; ptr]], + MO = [[seq; rel; acq; rlx]], OP = [[cmpxchg; xchg]]); mt_atomic_OP_MS(); _tmpl_end; return 0; diff --git a/template/test-atomic/ut_test_TY.c.in b/template/test-atomic/ut_test_TY.c.in index 9bd0ddc9..41b2cd11 100644 --- a/template/test-atomic/ut_test_TY.c.in +++ b/template/test-atomic/ut_test_TY.c.in @@ -16,11 +16,11 @@ _tmpl_dl; // ------------------------------------------------------------------- _tmpl_dl; // init values _tmpl_dl; // ------------------------------------------------------------------- _tmpl_map(MAP_INIT_ptr, NULL); -_tmpl_map(MAP_INIT_u8, (TT)1); +_tmpl_map(MAP_INIT_u8, (TT)1); _tmpl_map(MAP_INIT_u16, (TT)1); _tmpl_map(MAP_INIT_u32, (TT)1); _tmpl_map(MAP_INIT_u64, (TT)1); -_tmpl_map(MAP_INIT_sz, (TT)1); +_tmpl_map(MAP_INIT_sz, (TT)1); _tmpl_dl; // ------------------------------------------------------------------- _tmpl_dl; // max values _tmpl_dl; // ------------------------------------------------------------------- @@ -29,13 +29,13 @@ _tmpl_map(MAP_MAX_u8, VUINT8_MAX); _tmpl_map(MAP_MAX_u16, VUINT16_MAX); _tmpl_map(MAP_MAX_u32, VUINT32_MAX); _tmpl_map(MAP_MAX_u64, VUINT64_MAX); -_tmpl_map(MAP_MAX_sz, SIZE_MAX); +_tmpl_map(MAP_MAX_sz, SIZE_MAX); _tmpl_dl; // ------------------------------------------------------------------- _tmpl_dl; // READ _tmpl_dl; // ------------------------------------------------------------------- _tmpl_begin(TY = [[u8; u16; u32; u64; sz]]) #define BYTE_WIDTH 8U -_tmpl_end; + _tmpl_end; _tmpl_dl; // ------------------------------------------------------------------- _tmpl_dl; // READ _tmpl_dl; // ------------------------------------------------------------------- @@ -49,7 +49,7 @@ ut_atomic_TY_read_MS(void) AA obj = {MAP_INIT_TY}; TT val = __vatomic_read_MS(&obj); assert(val == MAP_INIT_TY); - V_UNUSED(val); + (void)(val); } _tmpl_end; _tmpl_dl; // ------------------------------------------------------------------- @@ -68,7 +68,7 @@ ut_atomic_TY_init(void) __vatomic_init(&obj, MAP_MAX_TY); val = __vatomic_read(&obj); assert(val == MAP_MAX_TY); - V_UNUSED(val); + (void)(val); } _tmpl_end; _tmpl_dl; // ------------------------------------------------------------------- @@ -87,7 +87,7 @@ ut_atomic_TY_write_MS(void) __vatomic_write_MS(&obj, MAP_MAX_TY); val = __vatomic_read(&obj); assert(val == MAP_MAX_TY); - V_UNUSED(val); + (void)(val); } _tmpl_end; _tmpl_dl; // ------------------------------------------------------------------- @@ -107,7 +107,8 @@ ut_atomic_TY_xchg_MS(void) assert(old == MAP_INIT_TY); val = __vatomic_read(&obj); assert(val == MAP_MAX_TY); - V_UNUSED(val, old); + (void)(val); + (void)(old); } _tmpl_end; _tmpl_dl; // ------------------------------------------------------------------- @@ -131,7 +132,8 @@ ut_atomic_TY_cmpxchg_MS(void) assert(old == MAP_INIT_TY); val = __vatomic_read(&obj); assert(val == MAP_MAX_TY); - V_UNUSED(val, old); + (void)(val); + (void)(old); } _tmpl_end; _tmpl_dl; // ------------------------------------------------------------------- @@ -155,7 +157,7 @@ ut_atomic_TY_add_MS(void) val = __vatomic_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } _tmpl_end; _tmpl_begin(TY = [[u8; u16; u32; u64; sz]], MO = [[seq; acq; rel; rlx]]); @@ -178,7 +180,8 @@ ut_atomic_TY_get_add_MS(void) val = __vatomic_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: __vatomic_add_get_MS @@ -199,7 +202,8 @@ ut_atomic_TY_add_get_MS(void) val = __vatomic_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } _tmpl_end; _tmpl_dl; // ------------------------------------------------------------------- @@ -223,7 +227,7 @@ ut_atomic_TY_inc_MS(void) val = __vatomic_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } _tmpl_end; _tmpl_begin(TY = [[u8; u16; u32; u64; sz]], MO = [[seq; acq; rel; rlx]]); @@ -246,7 +250,8 @@ ut_atomic_TY_get_inc_MS(void) val = __vatomic_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: __vatomic_inc_get_MS @@ -267,7 +272,8 @@ ut_atomic_TY_inc_get_MS(void) val = __vatomic_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } _tmpl_end; _tmpl_dl; // ------------------------------------------------------------------- @@ -291,7 +297,7 @@ ut_atomic_TY_sub_MS(void) val = __vatomic_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } _tmpl_end; _tmpl_begin(TY = [[u8; u16; u32; u64; sz]], MO = [[seq; acq; rel; rlx]]); @@ -314,7 +320,8 @@ ut_atomic_TY_get_sub_MS(void) val = __vatomic_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: __vatomic_sub_get_MS @@ -325,7 +332,7 @@ ut_atomic_TY_sub_get_MS(void) AA obj = {MAP_MAX_TY}; TT max = MAP_INIT_TY + (TT)10; TT ref = MAP_MAX_TY; - TT val = 0; + TT val = 0; TT cur = 0; for (TT v = MAP_INIT_TY; v <= max; v++) { @@ -335,7 +342,8 @@ ut_atomic_TY_sub_get_MS(void) val = __vatomic_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } _tmpl_end; _tmpl_dl; // ------------------------------------------------------------------- @@ -359,7 +367,7 @@ ut_atomic_TY_dec_MS(void) val = __vatomic_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } _tmpl_end; _tmpl_begin(TY = [[u8; u16; u32; u64; sz]], MO = [[seq; acq; rel; rlx]]); @@ -382,7 +390,8 @@ ut_atomic_TY_get_dec_MS(void) val = __vatomic_read(&obj); assert(val == ref); } - V_UNUSED(old, val); + (void)(old); + (void)(val); } /***************************************************************************** * UnitTest: __vatomic_dec_get_MS @@ -403,7 +412,8 @@ ut_atomic_TY_dec_get_MS(void) val = __vatomic_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } _tmpl_end; _tmpl_dl; // ------------------------------------------------------------------- @@ -427,7 +437,7 @@ ut_atomic_TY_max_MS(void) __vatomic_max_MS(&obj, MAP_INIT_TY); val = __vatomic_read(&obj); assert(val == MAP_MAX_TY); - V_UNUSED(val); + (void)(val); } _tmpl_end; _tmpl_begin(TY = [[u8; u16; u32; u64; sz]], MO = [[seq; acq; rel; rlx]]); @@ -451,7 +461,8 @@ ut_atomic_TY_get_max_MS(void) val = __vatomic_read(&obj); assert(val == MAP_MAX_TY); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: __vatomic_max_get_MS @@ -473,7 +484,8 @@ ut_atomic_TY_max_get_MS(void) val = __vatomic_read(&obj); assert(val == MAP_MAX_TY); - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } _tmpl_end; _tmpl_dl; // ------------------------------------------------------------------- @@ -498,7 +510,7 @@ ut_atomic_TY_and_MS(void) cur = __vatomic_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } _tmpl_end; _tmpl_begin(TY = [[u8; u16; u32; u64; sz]], MO = [[seq; acq; rel; rlx]]); @@ -522,7 +534,8 @@ ut_atomic_TY_get_and_MS(void) cur = __vatomic_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: __vatomic_and_get_MS @@ -543,7 +556,7 @@ ut_atomic_TY_and_get_MS(void) cur = __vatomic_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } _tmpl_end; _tmpl_begin(TY = [[u8; u16; u32; u64; sz]], MO = [[seq; rel; rlx]]); @@ -565,7 +578,7 @@ ut_atomic_TY_or_MS(void) cur = __vatomic_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } _tmpl_end; _tmpl_begin(TY = [[u8; u16; u32; u64; sz]], MO = [[seq; acq; rel; rlx]]); @@ -589,7 +602,8 @@ ut_atomic_TY_get_or_MS(void) cur = __vatomic_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: __vatomic_or_get_MS @@ -610,7 +624,7 @@ ut_atomic_TY_or_get_MS(void) cur = __vatomic_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } _tmpl_end; _tmpl_begin(TY = [[u8; u16; u32; u64; sz]], MO = [[seq; rel; rlx]]); @@ -632,7 +646,7 @@ ut_atomic_TY_xor_MS(void) cur = __vatomic_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } _tmpl_end; _tmpl_begin(TY = [[u8; u16; u32; u64; sz]], MO = [[seq; acq; rel; rlx]]); @@ -656,7 +670,8 @@ ut_atomic_TY_get_xor_MS(void) cur = __vatomic_read(&obj); assert(cur == ref); } - V_UNUSED(old, cur); + (void)(old); + (void)(cur); } /***************************************************************************** * UnitTest: __vatomic_or_get_MS @@ -677,7 +692,7 @@ ut_atomic_TY_xor_get_MS(void) cur = __vatomic_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } _tmpl_end; /***************************************************************************** @@ -698,11 +713,13 @@ main(void) ut_atomic_TY_write_MS(); _tmpl_end; - _tmpl_begin(TY = [[u8; u16; u32; u64; sz; ptr]], MO = [[seq; acq; rel; rlx]]); + _tmpl_begin(TY = [[u8; u16; u32; u64; sz; ptr]], + MO = [[seq; acq; rel; rlx]]); ut_atomic_TY_xchg_MS(); _tmpl_end; - _tmpl_begin(TY = [[u8; u16; u32; u64; sz; ptr]], MO = [[seq; acq; rel; rlx]]); + _tmpl_begin(TY = [[u8; u16; u32; u64; sz; ptr]], + MO = [[seq; acq; rel; rlx]]); ut_atomic_TY_cmpxchg_MS(); _tmpl_end; diff --git a/template/test-atomic/ut_test_await_TY.c.in b/template/test-atomic/ut_test_await_TY.c.in index 42bc66c6..dd4c6cd1 100644 --- a/template/test-atomic/ut_test_await_TY.c.in +++ b/template/test-atomic/ut_test_await_TY.c.in @@ -74,7 +74,7 @@ ut_atomic_TY_await_OP_MS(void) AA obj = {MAP_CUR_VAL_OP}; TT val = __vatomic_await_OP_MS(&obj, MAP_WAIT_VAL_OP); assert(val == MAP_CUR_VAL_OP); - V_UNUSED(val); + (void)(val); } _tmpl_end; @@ -92,7 +92,7 @@ ut_atomic_TY_await_OP_set_MS(void) assert(val == MAP_CUR_VAL_OP); val = __vatomic_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } _tmpl_end; @@ -107,7 +107,7 @@ ut_atomic_TY_await_OP_MS(void) AA obj = {MAP_CUR_VAL_OP}; TT val = __vatomic_await_OP_MS(&obj, MAP_WAIT_VAL_OP); assert(val == MAP_CUR_VAL_OP); - V_UNUSED(val); + (void)(val); } _tmpl_end; @@ -125,7 +125,7 @@ ut_atomic_TY_await_OP_set_MS(void) assert(val == MAP_CUR_VAL_OP); val = __vatomic_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } _tmpl_end; @@ -144,7 +144,8 @@ ut_atomic_TY_await_CON_OP_MS(void) ref = ref MAP_OP 0x1U; val = __vatomic_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } _tmpl_end; /***************************************************************************** diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index fc76a9e5..587720f9 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -11,4 +11,5 @@ add_subdirectory(atomics_basic) add_subdirectory(atomics_cxx) add_subdirectory(atomics_gen) add_subdirectory(atomics) +add_subdirectory(dispatch) add_subdirectory(sanity) diff --git a/test/atomics/leftover_patterns.txt b/test/atomics/leftover_patterns.txt index 8941dc8f..9a6b7e4e 100644 --- a/test/atomics/leftover_patterns.txt +++ b/test/atomics/leftover_patterns.txt @@ -31,7 +31,6 @@ V_SUFFIX_mo_rel V_SUFFIX_mo_rlx V_SUFFIX_mo_seq V_STRING -V_UNUSED V_DEFINE_FUNC.* V_DEFINE_await_eq V_MAP_.* @@ -59,4 +58,3 @@ ASSERT BUG_ON V_STATIC_ASSERT V_COMPILER_BARRIER - diff --git a/test/atomics_cxx/vatomic_empty.cpp b/test/atomics_cxx/vatomic_empty.cpp index 5f375456..2b865b4d 100644 --- a/test/atomics_cxx/vatomic_empty.cpp +++ b/test/atomics_cxx/vatomic_empty.cpp @@ -3,11 +3,12 @@ * SPDX-License-Identifier: MIT */ extern "C" { -#include +#include +#include } int main(void) { return 0; -} \ No newline at end of file +} diff --git a/test/atomics_gen/mt_test_await_ptr.c b/test/atomics_gen/mt_test_await_ptr.c index ece12e2c..5fbd44c8 100644 --- a/test/atomics_gen/mt_test_await_ptr.c +++ b/test/atomics_gen/mt_test_await_ptr.c @@ -37,7 +37,7 @@ mt_atomic_ptr_await_eq(void) pthread_join(t[i], 0); void *cur = vatomicptr_read(&g_shared); assert(cur == (void *)(vuintptr_t)(VUINTPTR_MAX + MAX_THREADS)); - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * Multi-thread Test: vatomicptr_await_eq_set @@ -62,7 +62,7 @@ mt_atomic_ptr_await_eq_set(void) pthread_join(t[i], 0); void *cur = vatomicptr_read(&g_shared); assert(cur == (void *)(vuintptr_t)(VUINTPTR_MAX + MAX_THREADS)); - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * Multi-thread Test: vatomicptr_await_neq @@ -90,7 +90,9 @@ mt_atomic_ptr_await_neq(void) void *cur = vatomicptr_read(&g_shared); void *expected = (void *)(vuintptr_t)(VUINTPTR_MAX); assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Multi-thread Test: vatomicptr_await_neq_set @@ -122,7 +124,9 @@ mt_atomic_ptr_await_neq_set(void) void *cur = vatomicptr_read(&g_shared); void *expected = (void *)(vuintptr_t)VUINTPTR_MAX; assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Entry point diff --git a/test/atomics_gen/mt_test_await_u32.c b/test/atomics_gen/mt_test_await_u32.c index 7b7b3f81..d931aa78 100644 --- a/test/atomics_gen/mt_test_await_u32.c +++ b/test/atomics_gen/mt_test_await_u32.c @@ -38,7 +38,7 @@ mt_atomic_u32_await_eq(void) pthread_join(t[i], 0); vuint32_t cur = vatomic32_read(&g_shared); assert(cur == (VUINT32_VAL + MAX_THREADS)); - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * Multi-thread Test: vatomic32_await_eq_add @@ -63,7 +63,7 @@ mt_atomic_u32_await_eq_add(void) pthread_join(t[i], 0); vuint32_t cur = vatomic32_read(&g_shared); assert(cur == (VUINT32_VAL + MAX_THREADS)); - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * Multi-thread Test: vatomic32_await_eq_set @@ -88,7 +88,7 @@ mt_atomic_u32_await_eq_set(void) pthread_join(t[i], 0); vuint32_t cur = vatomic32_read(&g_shared); assert(cur == (VUINT32_VAL + MAX_THREADS)); - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * Multi-thread Test: vatomic32_await_eq_sub @@ -112,7 +112,7 @@ mt_atomic_u32_await_eq_sub(void) pthread_join(t[i], 0); vuint32_t cur = vatomic32_read(&g_shared); assert(cur == VUINT32_VAL); - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * Multi-thread Test: vatomic32_await_gt @@ -154,7 +154,9 @@ mt_atomic_u32_await_gt(void) vuint32_t cur = vatomic32_read(&g_shared); vuint32_t expected = (VUINT32_VAL + (MAX_THREADS * IT)); assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Multi-thread Test: vatomic32_await_ge @@ -196,7 +198,9 @@ mt_atomic_u32_await_ge(void) vuint32_t cur = vatomic32_read(&g_shared); vuint32_t expected = (VUINT32_VAL + (MAX_THREADS * IT)); assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Multi-thread Test: vatomic32_await_neq @@ -238,7 +242,9 @@ mt_atomic_u32_await_neq(void) vuint32_t cur = vatomic32_read(&g_shared); vuint32_t expected = (VUINT32_VAL + (MAX_THREADS * IT)); assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Multi-thread Test: vatomic32_await_lt @@ -280,7 +286,9 @@ mt_atomic_u32_await_lt(void) vuint32_t cur = vatomic32_read(&g_shared); vuint32_t expected = (VUINT32_VAL - (MAX_THREADS * IT)); assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Multi-thread Test: vatomic32_await_gt_add @@ -325,7 +333,9 @@ mt_atomic_u32_await_gt_add(void) vuint32_t expected = (VUINT32_VAL + (MAX_THREADS * IT)) + ((MAX_THREADS / 2) * IT); assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Multi-thread Test: vatomic32_await_ge_add @@ -370,7 +380,9 @@ mt_atomic_u32_await_ge_add(void) vuint32_t expected = (VUINT32_VAL + (MAX_THREADS * IT)) + ((MAX_THREADS / 2) * IT); assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Multi-thread Test: vatomic32_await_neq_add @@ -415,7 +427,9 @@ mt_atomic_u32_await_neq_add(void) vuint32_t expected = (VUINT32_VAL + (MAX_THREADS * IT)) + ((MAX_THREADS / 2) * IT); assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Multi-thread Test: vatomic32_await_lt_add @@ -460,7 +474,9 @@ mt_atomic_u32_await_lt_add(void) vuint32_t expected = (VUINT32_VAL - (MAX_THREADS * IT)) + ((MAX_THREADS / 2) * IT); assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Multi-thread Test: vatomic32_await_gt_sub @@ -503,7 +519,9 @@ mt_atomic_u32_await_gt_sub(void) vuint32_t expected = (VUINT32_VAL + (MAX_THREADS * IT)) - ((MAX_THREADS / 2) * IT); assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Multi-thread Test: vatomic32_await_ge_sub @@ -546,7 +564,9 @@ mt_atomic_u32_await_ge_sub(void) vuint32_t expected = (VUINT32_VAL + (MAX_THREADS * IT)) - ((MAX_THREADS / 2) * IT); assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Multi-thread Test: vatomic32_await_neq_sub @@ -589,7 +609,9 @@ mt_atomic_u32_await_neq_sub(void) vuint32_t expected = (VUINT32_VAL + (MAX_THREADS * IT)) - ((MAX_THREADS / 2) * IT); assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Multi-thread Test: vatomic32_await_lt_sub @@ -632,7 +654,9 @@ mt_atomic_u32_await_lt_sub(void) vuint32_t expected = (VUINT32_VAL - (MAX_THREADS * IT)) - ((MAX_THREADS / 2) * IT); assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Multi-thread Test: vatomic32_await_gt_set @@ -659,7 +683,9 @@ mt_atomic_u32_await_gt_set(void) vuint32_t cur = vatomic32_read(&g_shared); vuint32_t expected = init_val + (vuint32_t)MAX_THREADS; assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Multi-thread Test: vatomic32_await_ge_set @@ -686,7 +712,9 @@ mt_atomic_u32_await_ge_set(void) vuint32_t cur = vatomic32_read(&g_shared); vuint32_t expected = init_val + (vuint32_t)MAX_THREADS; assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Multi-thread Test: vatomic32_await_lt_set @@ -712,7 +740,9 @@ mt_atomic_u32_await_lt_set(void) vuint32_t cur = vatomic32_read(&g_shared); vuint32_t expected = (VUINT32_VAL - 1) - (vuint32_t)MAX_THREADS; assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Multi-thread Test: vatomic32_await_neq_set @@ -740,7 +770,9 @@ mt_atomic_u32_await_neq_set(void) vuint32_t cur = vatomic32_read(&g_shared); vuint32_t expected = VUINT32_VAL; assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Entry point diff --git a/test/atomics_gen/mt_test_await_u64.c b/test/atomics_gen/mt_test_await_u64.c index 06dab9b5..09900993 100644 --- a/test/atomics_gen/mt_test_await_u64.c +++ b/test/atomics_gen/mt_test_await_u64.c @@ -38,7 +38,7 @@ mt_atomic_u64_await_eq(void) pthread_join(t[i], 0); vuint64_t cur = vatomic64_read(&g_shared); assert(cur == (VUINT64_VAL + MAX_THREADS)); - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * Multi-thread Test: vatomic64_await_eq_add @@ -63,7 +63,7 @@ mt_atomic_u64_await_eq_add(void) pthread_join(t[i], 0); vuint64_t cur = vatomic64_read(&g_shared); assert(cur == (VUINT64_VAL + MAX_THREADS)); - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * Multi-thread Test: vatomic64_await_eq_set @@ -88,7 +88,7 @@ mt_atomic_u64_await_eq_set(void) pthread_join(t[i], 0); vuint64_t cur = vatomic64_read(&g_shared); assert(cur == (VUINT64_VAL + MAX_THREADS)); - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * Multi-thread Test: vatomic64_await_eq_sub @@ -112,7 +112,7 @@ mt_atomic_u64_await_eq_sub(void) pthread_join(t[i], 0); vuint64_t cur = vatomic64_read(&g_shared); assert(cur == VUINT64_VAL); - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * Multi-thread Test: vatomic64_await_gt @@ -154,7 +154,9 @@ mt_atomic_u64_await_gt(void) vuint64_t cur = vatomic64_read(&g_shared); vuint64_t expected = (VUINT64_VAL + (MAX_THREADS * IT)); assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Multi-thread Test: vatomic64_await_ge @@ -196,7 +198,9 @@ mt_atomic_u64_await_ge(void) vuint64_t cur = vatomic64_read(&g_shared); vuint64_t expected = (VUINT64_VAL + (MAX_THREADS * IT)); assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Multi-thread Test: vatomic64_await_neq @@ -238,7 +242,9 @@ mt_atomic_u64_await_neq(void) vuint64_t cur = vatomic64_read(&g_shared); vuint64_t expected = (VUINT64_VAL + (MAX_THREADS * IT)); assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Multi-thread Test: vatomic64_await_lt @@ -280,7 +286,9 @@ mt_atomic_u64_await_lt(void) vuint64_t cur = vatomic64_read(&g_shared); vuint64_t expected = (VUINT64_VAL - (MAX_THREADS * IT)); assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Multi-thread Test: vatomic64_await_gt_add @@ -325,7 +333,9 @@ mt_atomic_u64_await_gt_add(void) vuint64_t expected = (VUINT64_VAL + (MAX_THREADS * IT)) + ((MAX_THREADS / 2) * IT); assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Multi-thread Test: vatomic64_await_ge_add @@ -370,7 +380,9 @@ mt_atomic_u64_await_ge_add(void) vuint64_t expected = (VUINT64_VAL + (MAX_THREADS * IT)) + ((MAX_THREADS / 2) * IT); assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Multi-thread Test: vatomic64_await_neq_add @@ -415,7 +427,9 @@ mt_atomic_u64_await_neq_add(void) vuint64_t expected = (VUINT64_VAL + (MAX_THREADS * IT)) + ((MAX_THREADS / 2) * IT); assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Multi-thread Test: vatomic64_await_lt_add @@ -460,7 +474,9 @@ mt_atomic_u64_await_lt_add(void) vuint64_t expected = (VUINT64_VAL - (MAX_THREADS * IT)) + ((MAX_THREADS / 2) * IT); assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Multi-thread Test: vatomic64_await_gt_sub @@ -503,7 +519,9 @@ mt_atomic_u64_await_gt_sub(void) vuint64_t expected = (VUINT64_VAL + (MAX_THREADS * IT)) - ((MAX_THREADS / 2) * IT); assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Multi-thread Test: vatomic64_await_ge_sub @@ -546,7 +564,9 @@ mt_atomic_u64_await_ge_sub(void) vuint64_t expected = (VUINT64_VAL + (MAX_THREADS * IT)) - ((MAX_THREADS / 2) * IT); assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Multi-thread Test: vatomic64_await_neq_sub @@ -589,7 +609,9 @@ mt_atomic_u64_await_neq_sub(void) vuint64_t expected = (VUINT64_VAL + (MAX_THREADS * IT)) - ((MAX_THREADS / 2) * IT); assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Multi-thread Test: vatomic64_await_lt_sub @@ -632,7 +654,9 @@ mt_atomic_u64_await_lt_sub(void) vuint64_t expected = (VUINT64_VAL - (MAX_THREADS * IT)) - ((MAX_THREADS / 2) * IT); assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Multi-thread Test: vatomic64_await_gt_set @@ -659,7 +683,9 @@ mt_atomic_u64_await_gt_set(void) vuint64_t cur = vatomic64_read(&g_shared); vuint64_t expected = init_val + (vuint64_t)MAX_THREADS; assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Multi-thread Test: vatomic64_await_ge_set @@ -686,7 +712,9 @@ mt_atomic_u64_await_ge_set(void) vuint64_t cur = vatomic64_read(&g_shared); vuint64_t expected = init_val + (vuint64_t)MAX_THREADS; assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Multi-thread Test: vatomic64_await_lt_set @@ -712,7 +740,9 @@ mt_atomic_u64_await_lt_set(void) vuint64_t cur = vatomic64_read(&g_shared); vuint64_t expected = (VUINT64_VAL - 1) - (vuint64_t)MAX_THREADS; assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Multi-thread Test: vatomic64_await_neq_set @@ -740,7 +770,9 @@ mt_atomic_u64_await_neq_set(void) vuint64_t cur = vatomic64_read(&g_shared); vuint64_t expected = VUINT64_VAL; assert(cur == expected); - V_UNUSED(cur, expected); + (void)(cur); + ; + (void)(expected); } /***************************************************************************** * Entry point diff --git a/test/atomics_gen/mt_test_rmw_sz.c b/test/atomics_gen/mt_test_rmw_sz.c index bc606f00..7cc009bd 100644 --- a/test/atomics_gen/mt_test_rmw_sz.c +++ b/test/atomics_gen/mt_test_rmw_sz.c @@ -20,7 +20,7 @@ mt_atomic_inc_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomicsz_inc(&g_shared); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -37,7 +37,8 @@ mt_atomic_inc(void) vsize_t expected = init + (N * IT); vsize_t val = vatomicsz_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomicsz_dec @@ -49,7 +50,7 @@ mt_atomic_dec_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomicsz_dec(&g_shared); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -66,7 +67,8 @@ mt_atomic_dec(void) vsize_t expected = init - (N * IT); vsize_t val = vatomicsz_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomicsz_inc_rel @@ -78,7 +80,7 @@ mt_atomic_inc_rel_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomicsz_inc_rel(&g_shared); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -95,7 +97,8 @@ mt_atomic_inc_rel(void) vsize_t expected = init + (N * IT); vsize_t val = vatomicsz_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomicsz_dec_rel @@ -107,7 +110,7 @@ mt_atomic_dec_rel_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomicsz_dec_rel(&g_shared); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -124,7 +127,8 @@ mt_atomic_dec_rel(void) vsize_t expected = init - (N * IT); vsize_t val = vatomicsz_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomicsz_inc_rlx @@ -136,7 +140,7 @@ mt_atomic_inc_rlx_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomicsz_inc_rlx(&g_shared); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -153,7 +157,8 @@ mt_atomic_inc_rlx(void) vsize_t expected = init + (N * IT); vsize_t val = vatomicsz_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomicsz_dec_rlx @@ -165,7 +170,7 @@ mt_atomic_dec_rlx_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomicsz_dec_rlx(&g_shared); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -182,7 +187,8 @@ mt_atomic_dec_rlx(void) vsize_t expected = init - (N * IT); vsize_t val = vatomicsz_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomicsz_sub @@ -194,7 +200,7 @@ mt_atomic_sub_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomicsz_sub(&g_shared, 0xFFU); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -211,7 +217,8 @@ mt_atomic_sub(void) vsize_t expected = init - (N * IT * 0xFFU); vsize_t val = vatomicsz_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomicsz_add @@ -223,7 +230,7 @@ mt_atomic_add_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomicsz_add(&g_shared, 0xFFU); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -240,7 +247,8 @@ mt_atomic_add(void) vsize_t expected = init + (N * IT * 0xFFU); vsize_t val = vatomicsz_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomicsz_sub_rel @@ -252,7 +260,7 @@ mt_atomic_sub_rel_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomicsz_sub_rel(&g_shared, 0xFFU); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -269,7 +277,8 @@ mt_atomic_sub_rel(void) vsize_t expected = init - (N * IT * 0xFFU); vsize_t val = vatomicsz_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomicsz_add_rel @@ -281,7 +290,7 @@ mt_atomic_add_rel_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomicsz_add_rel(&g_shared, 0xFFU); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -298,7 +307,8 @@ mt_atomic_add_rel(void) vsize_t expected = init + (N * IT * 0xFFU); vsize_t val = vatomicsz_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomicsz_sub_rlx @@ -310,7 +320,7 @@ mt_atomic_sub_rlx_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomicsz_sub_rlx(&g_shared, 0xFFU); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -327,7 +337,8 @@ mt_atomic_sub_rlx(void) vsize_t expected = init - (N * IT * 0xFFU); vsize_t val = vatomicsz_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomicsz_add_rlx @@ -339,7 +350,7 @@ mt_atomic_add_rlx_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomicsz_add_rlx(&g_shared, 0xFFU); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -356,7 +367,8 @@ mt_atomic_add_rlx(void) vsize_t expected = init + (N * IT * 0xFFU); vsize_t val = vatomicsz_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomicsz_cmpxchg @@ -373,7 +385,7 @@ mt_atomic_cmpxchg_run(void *args) old = vatomicsz_cmpxchg(&g_shared, cur, cur + 1); } while (cur != old); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -390,7 +402,8 @@ mt_atomic_cmpxchg(void) vsize_t expected = init + (N * IT); vsize_t val = vatomicsz_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomicsz_cmpxchg_rel @@ -407,7 +420,7 @@ mt_atomic_cmpxchg_rel_run(void *args) old = vatomicsz_cmpxchg_rel(&g_shared, cur, cur + 1); } while (cur != old); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -424,7 +437,8 @@ mt_atomic_cmpxchg_rel(void) vsize_t expected = init + (N * IT); vsize_t val = vatomicsz_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomicsz_cmpxchg_acq @@ -441,7 +455,7 @@ mt_atomic_cmpxchg_acq_run(void *args) old = vatomicsz_cmpxchg_acq(&g_shared, cur, cur + 1); } while (cur != old); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -458,7 +472,8 @@ mt_atomic_cmpxchg_acq(void) vsize_t expected = init + (N * IT); vsize_t val = vatomicsz_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomicsz_cmpxchg_rlx @@ -475,7 +490,7 @@ mt_atomic_cmpxchg_rlx_run(void *args) old = vatomicsz_cmpxchg_rlx(&g_shared, cur, cur + 1); } while (cur != old); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -492,7 +507,8 @@ mt_atomic_cmpxchg_rlx(void) vsize_t expected = init + (N * IT); vsize_t val = vatomicsz_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomicsz_xchg @@ -504,7 +520,7 @@ mt_atomic_xchg_run(void *args) for (vsize_t i = 0; i < IT; i++) { (void)vatomicsz_xchg(&g_shared, (vsize_t)tid); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -535,7 +551,7 @@ mt_atomic_xchg_acq_run(void *args) for (vsize_t i = 0; i < IT; i++) { (void)vatomicsz_xchg_acq(&g_shared, (vsize_t)tid); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -566,7 +582,7 @@ mt_atomic_xchg_rel_run(void *args) for (vsize_t i = 0; i < IT; i++) { (void)vatomicsz_xchg_rel(&g_shared, (vsize_t)tid); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -597,7 +613,7 @@ mt_atomic_xchg_rlx_run(void *args) for (vsize_t i = 0; i < IT; i++) { (void)vatomicsz_xchg_rlx(&g_shared, (vsize_t)tid); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -628,7 +644,7 @@ mt_atomic_max_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomicsz_max(&g_shared, (vsize_t)tid); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -643,7 +659,7 @@ mt_atomic_max(void) pthread_join(t[i], 0); vsize_t val = vatomicsz_read(&g_shared); assert(val == (N - 1)); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomicsz_max_rel @@ -655,7 +671,7 @@ mt_atomic_max_rel_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomicsz_max_rel(&g_shared, (vsize_t)tid); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -670,7 +686,7 @@ mt_atomic_max_rel(void) pthread_join(t[i], 0); vsize_t val = vatomicsz_read(&g_shared); assert(val == (N - 1)); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomicsz_max_rlx @@ -682,7 +698,7 @@ mt_atomic_max_rlx_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomicsz_max_rlx(&g_shared, (vsize_t)tid); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -697,7 +713,7 @@ mt_atomic_max_rlx(void) pthread_join(t[i], 0); vsize_t val = vatomicsz_read(&g_shared); assert(val == (N - 1)); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomicsz_and @@ -712,7 +728,7 @@ mt_atomic_and_run(void *args) mask = mask << (i * tid); vatomicsz_and(&g_shared, mask); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -736,7 +752,8 @@ mt_atomic_and(void) } vsize_t val = vatomicsz_read(&g_shared); assert(val == expected); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomicsz_or @@ -751,7 +768,7 @@ mt_atomic_or_run(void *args) mask = mask << (i * tid); vatomicsz_or(&g_shared, mask); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -775,7 +792,8 @@ mt_atomic_or(void) } vsize_t val = vatomicsz_read(&g_shared); assert(val == expected); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomicsz_xor @@ -790,7 +808,7 @@ mt_atomic_xor_run(void *args) mask = mask << (i * tid); vatomicsz_xor(&g_shared, mask); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -814,7 +832,8 @@ mt_atomic_xor(void) } vsize_t val = vatomicsz_read(&g_shared); assert(val == expected); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomicsz_and_rel @@ -829,7 +848,7 @@ mt_atomic_and_rel_run(void *args) mask = mask << (i * tid); vatomicsz_and_rel(&g_shared, mask); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -853,7 +872,8 @@ mt_atomic_and_rel(void) } vsize_t val = vatomicsz_read(&g_shared); assert(val == expected); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomicsz_or_rel @@ -868,7 +888,7 @@ mt_atomic_or_rel_run(void *args) mask = mask << (i * tid); vatomicsz_or_rel(&g_shared, mask); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -892,7 +912,8 @@ mt_atomic_or_rel(void) } vsize_t val = vatomicsz_read(&g_shared); assert(val == expected); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomicsz_xor_rel @@ -907,7 +928,7 @@ mt_atomic_xor_rel_run(void *args) mask = mask << (i * tid); vatomicsz_xor_rel(&g_shared, mask); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -931,7 +952,8 @@ mt_atomic_xor_rel(void) } vsize_t val = vatomicsz_read(&g_shared); assert(val == expected); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomicsz_and_rlx @@ -946,7 +968,7 @@ mt_atomic_and_rlx_run(void *args) mask = mask << (i * tid); vatomicsz_and_rlx(&g_shared, mask); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -970,7 +992,8 @@ mt_atomic_and_rlx(void) } vsize_t val = vatomicsz_read(&g_shared); assert(val == expected); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomicsz_or_rlx @@ -985,7 +1008,7 @@ mt_atomic_or_rlx_run(void *args) mask = mask << (i * tid); vatomicsz_or_rlx(&g_shared, mask); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -1009,7 +1032,8 @@ mt_atomic_or_rlx(void) } vsize_t val = vatomicsz_read(&g_shared); assert(val == expected); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomicsz_xor_rlx @@ -1024,7 +1048,7 @@ mt_atomic_xor_rlx_run(void *args) mask = mask << (i * tid); vatomicsz_xor_rlx(&g_shared, mask); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -1048,7 +1072,8 @@ mt_atomic_xor_rlx(void) } vsize_t val = vatomicsz_read(&g_shared); assert(val == expected); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * Entry point diff --git a/test/atomics_gen/mt_test_rmw_u32.c b/test/atomics_gen/mt_test_rmw_u32.c index c5a5dbea..8847cfec 100644 --- a/test/atomics_gen/mt_test_rmw_u32.c +++ b/test/atomics_gen/mt_test_rmw_u32.c @@ -20,7 +20,7 @@ mt_atomic_inc_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomic32_inc(&g_shared); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -37,7 +37,8 @@ mt_atomic_inc(void) vuint32_t expected = init + (N * IT); vuint32_t val = vatomic32_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic32_dec @@ -49,7 +50,7 @@ mt_atomic_dec_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomic32_dec(&g_shared); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -66,7 +67,8 @@ mt_atomic_dec(void) vuint32_t expected = init - (N * IT); vuint32_t val = vatomic32_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic32_inc_rel @@ -78,7 +80,7 @@ mt_atomic_inc_rel_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomic32_inc_rel(&g_shared); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -95,7 +97,8 @@ mt_atomic_inc_rel(void) vuint32_t expected = init + (N * IT); vuint32_t val = vatomic32_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic32_dec_rel @@ -107,7 +110,7 @@ mt_atomic_dec_rel_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomic32_dec_rel(&g_shared); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -124,7 +127,8 @@ mt_atomic_dec_rel(void) vuint32_t expected = init - (N * IT); vuint32_t val = vatomic32_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic32_inc_rlx @@ -136,7 +140,7 @@ mt_atomic_inc_rlx_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomic32_inc_rlx(&g_shared); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -153,7 +157,8 @@ mt_atomic_inc_rlx(void) vuint32_t expected = init + (N * IT); vuint32_t val = vatomic32_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic32_dec_rlx @@ -165,7 +170,7 @@ mt_atomic_dec_rlx_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomic32_dec_rlx(&g_shared); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -182,7 +187,8 @@ mt_atomic_dec_rlx(void) vuint32_t expected = init - (N * IT); vuint32_t val = vatomic32_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic32_sub @@ -194,7 +200,7 @@ mt_atomic_sub_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomic32_sub(&g_shared, 0xFFU); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -211,7 +217,8 @@ mt_atomic_sub(void) vuint32_t expected = init - (N * IT * 0xFFU); vuint32_t val = vatomic32_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic32_add @@ -223,7 +230,7 @@ mt_atomic_add_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomic32_add(&g_shared, 0xFFU); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -240,7 +247,8 @@ mt_atomic_add(void) vuint32_t expected = init + (N * IT * 0xFFU); vuint32_t val = vatomic32_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic32_sub_rel @@ -252,7 +260,7 @@ mt_atomic_sub_rel_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomic32_sub_rel(&g_shared, 0xFFU); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -269,7 +277,8 @@ mt_atomic_sub_rel(void) vuint32_t expected = init - (N * IT * 0xFFU); vuint32_t val = vatomic32_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic32_add_rel @@ -281,7 +290,7 @@ mt_atomic_add_rel_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomic32_add_rel(&g_shared, 0xFFU); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -298,7 +307,8 @@ mt_atomic_add_rel(void) vuint32_t expected = init + (N * IT * 0xFFU); vuint32_t val = vatomic32_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic32_sub_rlx @@ -310,7 +320,7 @@ mt_atomic_sub_rlx_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomic32_sub_rlx(&g_shared, 0xFFU); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -327,7 +337,8 @@ mt_atomic_sub_rlx(void) vuint32_t expected = init - (N * IT * 0xFFU); vuint32_t val = vatomic32_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic32_add_rlx @@ -339,7 +350,7 @@ mt_atomic_add_rlx_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomic32_add_rlx(&g_shared, 0xFFU); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -356,7 +367,8 @@ mt_atomic_add_rlx(void) vuint32_t expected = init + (N * IT * 0xFFU); vuint32_t val = vatomic32_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic32_cmpxchg @@ -373,7 +385,7 @@ mt_atomic_cmpxchg_run(void *args) old = vatomic32_cmpxchg(&g_shared, cur, cur + 1); } while (cur != old); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -390,7 +402,8 @@ mt_atomic_cmpxchg(void) vuint32_t expected = init + (N * IT); vuint32_t val = vatomic32_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic32_cmpxchg_rel @@ -407,7 +420,7 @@ mt_atomic_cmpxchg_rel_run(void *args) old = vatomic32_cmpxchg_rel(&g_shared, cur, cur + 1); } while (cur != old); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -424,7 +437,8 @@ mt_atomic_cmpxchg_rel(void) vuint32_t expected = init + (N * IT); vuint32_t val = vatomic32_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic32_cmpxchg_acq @@ -441,7 +455,7 @@ mt_atomic_cmpxchg_acq_run(void *args) old = vatomic32_cmpxchg_acq(&g_shared, cur, cur + 1); } while (cur != old); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -458,7 +472,8 @@ mt_atomic_cmpxchg_acq(void) vuint32_t expected = init + (N * IT); vuint32_t val = vatomic32_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic32_cmpxchg_rlx @@ -475,7 +490,7 @@ mt_atomic_cmpxchg_rlx_run(void *args) old = vatomic32_cmpxchg_rlx(&g_shared, cur, cur + 1); } while (cur != old); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -492,7 +507,8 @@ mt_atomic_cmpxchg_rlx(void) vuint32_t expected = init + (N * IT); vuint32_t val = vatomic32_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic32_xchg @@ -504,7 +520,7 @@ mt_atomic_xchg_run(void *args) for (vsize_t i = 0; i < IT; i++) { (void)vatomic32_xchg(&g_shared, (vuint32_t)tid); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -535,7 +551,7 @@ mt_atomic_xchg_acq_run(void *args) for (vsize_t i = 0; i < IT; i++) { (void)vatomic32_xchg_acq(&g_shared, (vuint32_t)tid); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -566,7 +582,7 @@ mt_atomic_xchg_rel_run(void *args) for (vsize_t i = 0; i < IT; i++) { (void)vatomic32_xchg_rel(&g_shared, (vuint32_t)tid); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -597,7 +613,7 @@ mt_atomic_xchg_rlx_run(void *args) for (vsize_t i = 0; i < IT; i++) { (void)vatomic32_xchg_rlx(&g_shared, (vuint32_t)tid); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -628,7 +644,7 @@ mt_atomic_max_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomic32_max(&g_shared, (vuint32_t)tid); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -643,7 +659,7 @@ mt_atomic_max(void) pthread_join(t[i], 0); vuint32_t val = vatomic32_read(&g_shared); assert(val == (N - 1)); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic32_max_rel @@ -655,7 +671,7 @@ mt_atomic_max_rel_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomic32_max_rel(&g_shared, (vuint32_t)tid); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -670,7 +686,7 @@ mt_atomic_max_rel(void) pthread_join(t[i], 0); vuint32_t val = vatomic32_read(&g_shared); assert(val == (N - 1)); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic32_max_rlx @@ -682,7 +698,7 @@ mt_atomic_max_rlx_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomic32_max_rlx(&g_shared, (vuint32_t)tid); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -697,7 +713,7 @@ mt_atomic_max_rlx(void) pthread_join(t[i], 0); vuint32_t val = vatomic32_read(&g_shared); assert(val == (N - 1)); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic32_and @@ -712,7 +728,7 @@ mt_atomic_and_run(void *args) mask = mask << (i * tid); vatomic32_and(&g_shared, mask); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -736,7 +752,8 @@ mt_atomic_and(void) } vuint32_t val = vatomic32_read(&g_shared); assert(val == expected); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic32_or @@ -751,7 +768,7 @@ mt_atomic_or_run(void *args) mask = mask << (i * tid); vatomic32_or(&g_shared, mask); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -775,7 +792,8 @@ mt_atomic_or(void) } vuint32_t val = vatomic32_read(&g_shared); assert(val == expected); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic32_xor @@ -790,7 +808,7 @@ mt_atomic_xor_run(void *args) mask = mask << (i * tid); vatomic32_xor(&g_shared, mask); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -814,7 +832,8 @@ mt_atomic_xor(void) } vuint32_t val = vatomic32_read(&g_shared); assert(val == expected); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic32_and_rel @@ -829,7 +848,7 @@ mt_atomic_and_rel_run(void *args) mask = mask << (i * tid); vatomic32_and_rel(&g_shared, mask); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -853,7 +872,8 @@ mt_atomic_and_rel(void) } vuint32_t val = vatomic32_read(&g_shared); assert(val == expected); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic32_or_rel @@ -868,7 +888,7 @@ mt_atomic_or_rel_run(void *args) mask = mask << (i * tid); vatomic32_or_rel(&g_shared, mask); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -892,7 +912,8 @@ mt_atomic_or_rel(void) } vuint32_t val = vatomic32_read(&g_shared); assert(val == expected); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic32_xor_rel @@ -907,7 +928,7 @@ mt_atomic_xor_rel_run(void *args) mask = mask << (i * tid); vatomic32_xor_rel(&g_shared, mask); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -931,7 +952,8 @@ mt_atomic_xor_rel(void) } vuint32_t val = vatomic32_read(&g_shared); assert(val == expected); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic32_and_rlx @@ -946,7 +968,7 @@ mt_atomic_and_rlx_run(void *args) mask = mask << (i * tid); vatomic32_and_rlx(&g_shared, mask); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -970,7 +992,8 @@ mt_atomic_and_rlx(void) } vuint32_t val = vatomic32_read(&g_shared); assert(val == expected); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic32_or_rlx @@ -985,7 +1008,7 @@ mt_atomic_or_rlx_run(void *args) mask = mask << (i * tid); vatomic32_or_rlx(&g_shared, mask); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -1009,7 +1032,8 @@ mt_atomic_or_rlx(void) } vuint32_t val = vatomic32_read(&g_shared); assert(val == expected); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic32_xor_rlx @@ -1024,7 +1048,7 @@ mt_atomic_xor_rlx_run(void *args) mask = mask << (i * tid); vatomic32_xor_rlx(&g_shared, mask); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -1048,7 +1072,8 @@ mt_atomic_xor_rlx(void) } vuint32_t val = vatomic32_read(&g_shared); assert(val == expected); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * Entry point diff --git a/test/atomics_gen/mt_test_rmw_u64.c b/test/atomics_gen/mt_test_rmw_u64.c index aedae99a..1c7ad4cc 100644 --- a/test/atomics_gen/mt_test_rmw_u64.c +++ b/test/atomics_gen/mt_test_rmw_u64.c @@ -20,7 +20,7 @@ mt_atomic_inc_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomic64_inc(&g_shared); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -37,7 +37,8 @@ mt_atomic_inc(void) vuint64_t expected = init + (N * IT); vuint64_t val = vatomic64_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic64_dec @@ -49,7 +50,7 @@ mt_atomic_dec_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomic64_dec(&g_shared); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -66,7 +67,8 @@ mt_atomic_dec(void) vuint64_t expected = init - (N * IT); vuint64_t val = vatomic64_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic64_inc_rel @@ -78,7 +80,7 @@ mt_atomic_inc_rel_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomic64_inc_rel(&g_shared); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -95,7 +97,8 @@ mt_atomic_inc_rel(void) vuint64_t expected = init + (N * IT); vuint64_t val = vatomic64_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic64_dec_rel @@ -107,7 +110,7 @@ mt_atomic_dec_rel_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomic64_dec_rel(&g_shared); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -124,7 +127,8 @@ mt_atomic_dec_rel(void) vuint64_t expected = init - (N * IT); vuint64_t val = vatomic64_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic64_inc_rlx @@ -136,7 +140,7 @@ mt_atomic_inc_rlx_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomic64_inc_rlx(&g_shared); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -153,7 +157,8 @@ mt_atomic_inc_rlx(void) vuint64_t expected = init + (N * IT); vuint64_t val = vatomic64_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic64_dec_rlx @@ -165,7 +170,7 @@ mt_atomic_dec_rlx_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomic64_dec_rlx(&g_shared); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -182,7 +187,8 @@ mt_atomic_dec_rlx(void) vuint64_t expected = init - (N * IT); vuint64_t val = vatomic64_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic64_sub @@ -194,7 +200,7 @@ mt_atomic_sub_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomic64_sub(&g_shared, 0xFFFULL); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -211,7 +217,8 @@ mt_atomic_sub(void) vuint64_t expected = init - (N * IT * 0xFFFULL); vuint64_t val = vatomic64_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic64_add @@ -223,7 +230,7 @@ mt_atomic_add_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomic64_add(&g_shared, 0xFFFULL); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -240,7 +247,8 @@ mt_atomic_add(void) vuint64_t expected = init + (N * IT * 0xFFFULL); vuint64_t val = vatomic64_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic64_sub_rel @@ -252,7 +260,7 @@ mt_atomic_sub_rel_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomic64_sub_rel(&g_shared, 0xFFFULL); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -269,7 +277,8 @@ mt_atomic_sub_rel(void) vuint64_t expected = init - (N * IT * 0xFFFULL); vuint64_t val = vatomic64_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic64_add_rel @@ -281,7 +290,7 @@ mt_atomic_add_rel_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomic64_add_rel(&g_shared, 0xFFFULL); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -298,7 +307,8 @@ mt_atomic_add_rel(void) vuint64_t expected = init + (N * IT * 0xFFFULL); vuint64_t val = vatomic64_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic64_sub_rlx @@ -310,7 +320,7 @@ mt_atomic_sub_rlx_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomic64_sub_rlx(&g_shared, 0xFFFULL); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -327,7 +337,8 @@ mt_atomic_sub_rlx(void) vuint64_t expected = init - (N * IT * 0xFFFULL); vuint64_t val = vatomic64_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic64_add_rlx @@ -339,7 +350,7 @@ mt_atomic_add_rlx_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomic64_add_rlx(&g_shared, 0xFFFULL); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -356,7 +367,8 @@ mt_atomic_add_rlx(void) vuint64_t expected = init + (N * IT * 0xFFFULL); vuint64_t val = vatomic64_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic64_cmpxchg @@ -373,7 +385,7 @@ mt_atomic_cmpxchg_run(void *args) old = vatomic64_cmpxchg(&g_shared, cur, cur + 1); } while (cur != old); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -390,7 +402,8 @@ mt_atomic_cmpxchg(void) vuint64_t expected = init + (N * IT); vuint64_t val = vatomic64_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic64_cmpxchg_rel @@ -407,7 +420,7 @@ mt_atomic_cmpxchg_rel_run(void *args) old = vatomic64_cmpxchg_rel(&g_shared, cur, cur + 1); } while (cur != old); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -424,7 +437,8 @@ mt_atomic_cmpxchg_rel(void) vuint64_t expected = init + (N * IT); vuint64_t val = vatomic64_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic64_cmpxchg_acq @@ -441,7 +455,7 @@ mt_atomic_cmpxchg_acq_run(void *args) old = vatomic64_cmpxchg_acq(&g_shared, cur, cur + 1); } while (cur != old); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -458,7 +472,8 @@ mt_atomic_cmpxchg_acq(void) vuint64_t expected = init + (N * IT); vuint64_t val = vatomic64_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic64_cmpxchg_rlx @@ -475,7 +490,7 @@ mt_atomic_cmpxchg_rlx_run(void *args) old = vatomic64_cmpxchg_rlx(&g_shared, cur, cur + 1); } while (cur != old); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -492,7 +507,8 @@ mt_atomic_cmpxchg_rlx(void) vuint64_t expected = init + (N * IT); vuint64_t val = vatomic64_read(&g_shared); assert(expected == val); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic64_xchg @@ -504,7 +520,7 @@ mt_atomic_xchg_run(void *args) for (vsize_t i = 0; i < IT; i++) { (void)vatomic64_xchg(&g_shared, (vuint64_t)tid); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -535,7 +551,7 @@ mt_atomic_xchg_acq_run(void *args) for (vsize_t i = 0; i < IT; i++) { (void)vatomic64_xchg_acq(&g_shared, (vuint64_t)tid); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -566,7 +582,7 @@ mt_atomic_xchg_rel_run(void *args) for (vsize_t i = 0; i < IT; i++) { (void)vatomic64_xchg_rel(&g_shared, (vuint64_t)tid); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -597,7 +613,7 @@ mt_atomic_xchg_rlx_run(void *args) for (vsize_t i = 0; i < IT; i++) { (void)vatomic64_xchg_rlx(&g_shared, (vuint64_t)tid); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -628,7 +644,7 @@ mt_atomic_max_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomic64_max(&g_shared, (vuint64_t)tid); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -643,7 +659,7 @@ mt_atomic_max(void) pthread_join(t[i], 0); vuint64_t val = vatomic64_read(&g_shared); assert(val == (N - 1)); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic64_max_rel @@ -655,7 +671,7 @@ mt_atomic_max_rel_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomic64_max_rel(&g_shared, (vuint64_t)tid); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -670,7 +686,7 @@ mt_atomic_max_rel(void) pthread_join(t[i], 0); vuint64_t val = vatomic64_read(&g_shared); assert(val == (N - 1)); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic64_max_rlx @@ -682,7 +698,7 @@ mt_atomic_max_rlx_run(void *args) for (vsize_t i = 0; i < IT; i++) { vatomic64_max_rlx(&g_shared, (vuint64_t)tid); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -697,7 +713,7 @@ mt_atomic_max_rlx(void) pthread_join(t[i], 0); vuint64_t val = vatomic64_read(&g_shared); assert(val == (N - 1)); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic64_and @@ -712,7 +728,7 @@ mt_atomic_and_run(void *args) mask = mask << (i * tid); vatomic64_and(&g_shared, mask); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -736,7 +752,8 @@ mt_atomic_and(void) } vuint64_t val = vatomic64_read(&g_shared); assert(val == expected); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic64_or @@ -751,7 +768,7 @@ mt_atomic_or_run(void *args) mask = mask << (i * tid); vatomic64_or(&g_shared, mask); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -775,7 +792,8 @@ mt_atomic_or(void) } vuint64_t val = vatomic64_read(&g_shared); assert(val == expected); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic64_xor @@ -790,7 +808,7 @@ mt_atomic_xor_run(void *args) mask = mask << (i * tid); vatomic64_xor(&g_shared, mask); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -814,7 +832,8 @@ mt_atomic_xor(void) } vuint64_t val = vatomic64_read(&g_shared); assert(val == expected); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic64_and_rel @@ -829,7 +848,7 @@ mt_atomic_and_rel_run(void *args) mask = mask << (i * tid); vatomic64_and_rel(&g_shared, mask); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -853,7 +872,8 @@ mt_atomic_and_rel(void) } vuint64_t val = vatomic64_read(&g_shared); assert(val == expected); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic64_or_rel @@ -868,7 +888,7 @@ mt_atomic_or_rel_run(void *args) mask = mask << (i * tid); vatomic64_or_rel(&g_shared, mask); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -892,7 +912,8 @@ mt_atomic_or_rel(void) } vuint64_t val = vatomic64_read(&g_shared); assert(val == expected); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic64_xor_rel @@ -907,7 +928,7 @@ mt_atomic_xor_rel_run(void *args) mask = mask << (i * tid); vatomic64_xor_rel(&g_shared, mask); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -931,7 +952,8 @@ mt_atomic_xor_rel(void) } vuint64_t val = vatomic64_read(&g_shared); assert(val == expected); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic64_and_rlx @@ -946,7 +968,7 @@ mt_atomic_and_rlx_run(void *args) mask = mask << (i * tid); vatomic64_and_rlx(&g_shared, mask); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -970,7 +992,8 @@ mt_atomic_and_rlx(void) } vuint64_t val = vatomic64_read(&g_shared); assert(val == expected); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic64_or_rlx @@ -985,7 +1008,7 @@ mt_atomic_or_rlx_run(void *args) mask = mask << (i * tid); vatomic64_or_rlx(&g_shared, mask); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -1009,7 +1032,8 @@ mt_atomic_or_rlx(void) } vuint64_t val = vatomic64_read(&g_shared); assert(val == expected); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * MultiThreadedTest: vatomic64_xor_rlx @@ -1024,7 +1048,7 @@ mt_atomic_xor_rlx_run(void *args) mask = mask << (i * tid); vatomic64_xor_rlx(&g_shared, mask); } - V_UNUSED(tid); + (void)(tid); return NULL; } static inline void @@ -1048,7 +1072,8 @@ mt_atomic_xor_rlx(void) } vuint64_t val = vatomic64_read(&g_shared); assert(val == expected); - V_UNUSED(expected, val); + (void)(expected); + (void)(val); } /***************************************************************************** * Entry point diff --git a/test/atomics_gen/ut_test_await_ptr.c b/test/atomics_gen/ut_test_await_ptr.c index 4fe76b5c..4b3faf67 100644 --- a/test/atomics_gen/ut_test_await_ptr.c +++ b/test/atomics_gen/ut_test_await_ptr.c @@ -15,7 +15,7 @@ ut_atomic_ptr_await_eq(void) vatomicptr_t obj = {NULL}; void *val = vatomicptr_await_eq(&obj, NULL); assert(val == NULL); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomicptr_await_neq @@ -26,7 +26,7 @@ ut_atomic_ptr_await_neq(void) vatomicptr_t obj = {NULL}; void *val = vatomicptr_await_neq(&obj, (void *)VUINTPTR_MAX); assert(val == NULL); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomicptr_await_eq_acq @@ -37,7 +37,7 @@ ut_atomic_ptr_await_eq_acq(void) vatomicptr_t obj = {NULL}; void *val = vatomicptr_await_eq_acq(&obj, NULL); assert(val == NULL); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomicptr_await_neq_acq @@ -48,7 +48,7 @@ ut_atomic_ptr_await_neq_acq(void) vatomicptr_t obj = {NULL}; void *val = vatomicptr_await_neq_acq(&obj, (void *)VUINTPTR_MAX); assert(val == NULL); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomicptr_await_eq_rlx @@ -59,7 +59,7 @@ ut_atomic_ptr_await_eq_rlx(void) vatomicptr_t obj = {NULL}; void *val = vatomicptr_await_eq_rlx(&obj, NULL); assert(val == NULL); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomicptr_await_neq_rlx @@ -70,7 +70,7 @@ ut_atomic_ptr_await_neq_rlx(void) vatomicptr_t obj = {NULL}; void *val = vatomicptr_await_neq_rlx(&obj, (void *)VUINTPTR_MAX); assert(val == NULL); - V_UNUSED(val); + (void)(val); } /***************************************************************************** @@ -85,7 +85,7 @@ ut_atomic_ptr_await_eq_set(void) assert(val == NULL); val = vatomicptr_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomicptr_await_neq_set @@ -99,7 +99,7 @@ ut_atomic_ptr_await_neq_set(void) assert(val == NULL); val = vatomicptr_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomicptr_await_eq_set_rel @@ -113,7 +113,7 @@ ut_atomic_ptr_await_eq_set_rel(void) assert(val == NULL); val = vatomicptr_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomicptr_await_neq_set_rel @@ -127,7 +127,7 @@ ut_atomic_ptr_await_neq_set_rel(void) assert(val == NULL); val = vatomicptr_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomicptr_await_eq_set_acq @@ -141,7 +141,7 @@ ut_atomic_ptr_await_eq_set_acq(void) assert(val == NULL); val = vatomicptr_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomicptr_await_neq_set_acq @@ -155,7 +155,7 @@ ut_atomic_ptr_await_neq_set_acq(void) assert(val == NULL); val = vatomicptr_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomicptr_await_eq_set_rlx @@ -169,7 +169,7 @@ ut_atomic_ptr_await_eq_set_rlx(void) assert(val == NULL); val = vatomicptr_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomicptr_await_neq_set_rlx @@ -183,7 +183,7 @@ ut_atomic_ptr_await_neq_set_rlx(void) assert(val == NULL); val = vatomicptr_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** diff --git a/test/atomics_gen/ut_test_await_u32.c b/test/atomics_gen/ut_test_await_u32.c index 449be575..f7309574 100644 --- a/test/atomics_gen/ut_test_await_u32.c +++ b/test/atomics_gen/ut_test_await_u32.c @@ -16,7 +16,7 @@ ut_atomic_u32_await_eq(void) vatomic32_t obj = {VUINT32_VAL}; vuint32_t val = vatomic32_await_eq(&obj, VUINT32_VAL); assert(val == VUINT32_VAL); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_await_neq @@ -27,7 +27,7 @@ ut_atomic_u32_await_neq(void) vatomic32_t obj = {VUINT32_VAL}; vuint32_t val = vatomic32_await_neq(&obj, VUINT32_MAX); assert(val == VUINT32_VAL); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_await_eq_acq @@ -38,7 +38,7 @@ ut_atomic_u32_await_eq_acq(void) vatomic32_t obj = {VUINT32_VAL}; vuint32_t val = vatomic32_await_eq_acq(&obj, VUINT32_VAL); assert(val == VUINT32_VAL); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_await_neq_acq @@ -49,7 +49,7 @@ ut_atomic_u32_await_neq_acq(void) vatomic32_t obj = {VUINT32_VAL}; vuint32_t val = vatomic32_await_neq_acq(&obj, VUINT32_MAX); assert(val == VUINT32_VAL); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_await_eq_rlx @@ -60,7 +60,7 @@ ut_atomic_u32_await_eq_rlx(void) vatomic32_t obj = {VUINT32_VAL}; vuint32_t val = vatomic32_await_eq_rlx(&obj, VUINT32_VAL); assert(val == VUINT32_VAL); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_await_neq_rlx @@ -71,7 +71,7 @@ ut_atomic_u32_await_neq_rlx(void) vatomic32_t obj = {VUINT32_VAL}; vuint32_t val = vatomic32_await_neq_rlx(&obj, VUINT32_MAX); assert(val == VUINT32_VAL); - V_UNUSED(val); + (void)(val); } /***************************************************************************** @@ -86,7 +86,7 @@ ut_atomic_u32_await_eq_set(void) assert(val == VUINT32_VAL); val = vatomic32_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_await_neq_set @@ -100,7 +100,7 @@ ut_atomic_u32_await_neq_set(void) assert(val == VUINT32_VAL); val = vatomic32_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_await_eq_set_rel @@ -114,7 +114,7 @@ ut_atomic_u32_await_eq_set_rel(void) assert(val == VUINT32_VAL); val = vatomic32_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_await_neq_set_rel @@ -128,7 +128,7 @@ ut_atomic_u32_await_neq_set_rel(void) assert(val == VUINT32_VAL); val = vatomic32_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_await_eq_set_acq @@ -142,7 +142,7 @@ ut_atomic_u32_await_eq_set_acq(void) assert(val == VUINT32_VAL); val = vatomic32_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_await_neq_set_acq @@ -156,7 +156,7 @@ ut_atomic_u32_await_neq_set_acq(void) assert(val == VUINT32_VAL); val = vatomic32_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_await_eq_set_rlx @@ -170,7 +170,7 @@ ut_atomic_u32_await_eq_set_rlx(void) assert(val == VUINT32_VAL); val = vatomic32_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_await_neq_set_rlx @@ -184,7 +184,7 @@ ut_atomic_u32_await_neq_set_rlx(void) assert(val == VUINT32_VAL); val = vatomic32_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** @@ -196,7 +196,7 @@ ut_atomic_u32_await_le(void) vatomic32_t obj = {VUINT32_VAL}; vuint32_t val = vatomic32_await_le(&obj, VUINT32_MAX); assert(val == VUINT32_VAL); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_await_gt @@ -207,7 +207,7 @@ ut_atomic_u32_await_gt(void) vatomic32_t obj = {VUINT32_MAX}; vuint32_t val = vatomic32_await_gt(&obj, VUINT32_VAL); assert(val == VUINT32_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_await_ge @@ -218,7 +218,7 @@ ut_atomic_u32_await_ge(void) vatomic32_t obj = {VUINT32_VAL}; vuint32_t val = vatomic32_await_ge(&obj, VUINT32_VAL); assert(val == VUINT32_VAL); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_await_le_acq @@ -229,7 +229,7 @@ ut_atomic_u32_await_le_acq(void) vatomic32_t obj = {VUINT32_VAL}; vuint32_t val = vatomic32_await_le_acq(&obj, VUINT32_MAX); assert(val == VUINT32_VAL); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_await_gt_acq @@ -240,7 +240,7 @@ ut_atomic_u32_await_gt_acq(void) vatomic32_t obj = {VUINT32_MAX}; vuint32_t val = vatomic32_await_gt_acq(&obj, VUINT32_VAL); assert(val == VUINT32_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_await_ge_acq @@ -251,7 +251,7 @@ ut_atomic_u32_await_ge_acq(void) vatomic32_t obj = {VUINT32_VAL}; vuint32_t val = vatomic32_await_ge_acq(&obj, VUINT32_VAL); assert(val == VUINT32_VAL); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_await_le_rlx @@ -262,7 +262,7 @@ ut_atomic_u32_await_le_rlx(void) vatomic32_t obj = {VUINT32_VAL}; vuint32_t val = vatomic32_await_le_rlx(&obj, VUINT32_MAX); assert(val == VUINT32_VAL); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_await_gt_rlx @@ -273,7 +273,7 @@ ut_atomic_u32_await_gt_rlx(void) vatomic32_t obj = {VUINT32_MAX}; vuint32_t val = vatomic32_await_gt_rlx(&obj, VUINT32_VAL); assert(val == VUINT32_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_await_ge_rlx @@ -284,7 +284,7 @@ ut_atomic_u32_await_ge_rlx(void) vatomic32_t obj = {VUINT32_VAL}; vuint32_t val = vatomic32_await_ge_rlx(&obj, VUINT32_VAL); assert(val == VUINT32_VAL); - V_UNUSED(val); + (void)(val); } /***************************************************************************** @@ -299,7 +299,7 @@ ut_atomic_u32_await_le_set(void) assert(val == VUINT32_VAL); val = vatomic32_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_await_gt_set @@ -313,7 +313,7 @@ ut_atomic_u32_await_gt_set(void) assert(val == VUINT32_MAX); val = vatomic32_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_await_ge_set @@ -327,7 +327,7 @@ ut_atomic_u32_await_ge_set(void) assert(val == VUINT32_VAL); val = vatomic32_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_await_le_set_rel @@ -341,7 +341,7 @@ ut_atomic_u32_await_le_set_rel(void) assert(val == VUINT32_VAL); val = vatomic32_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_await_gt_set_rel @@ -355,7 +355,7 @@ ut_atomic_u32_await_gt_set_rel(void) assert(val == VUINT32_MAX); val = vatomic32_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_await_ge_set_rel @@ -369,7 +369,7 @@ ut_atomic_u32_await_ge_set_rel(void) assert(val == VUINT32_VAL); val = vatomic32_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_await_le_set_acq @@ -383,7 +383,7 @@ ut_atomic_u32_await_le_set_acq(void) assert(val == VUINT32_VAL); val = vatomic32_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_await_gt_set_acq @@ -397,7 +397,7 @@ ut_atomic_u32_await_gt_set_acq(void) assert(val == VUINT32_MAX); val = vatomic32_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_await_ge_set_acq @@ -411,7 +411,7 @@ ut_atomic_u32_await_ge_set_acq(void) assert(val == VUINT32_VAL); val = vatomic32_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_await_le_set_rlx @@ -425,7 +425,7 @@ ut_atomic_u32_await_le_set_rlx(void) assert(val == VUINT32_VAL); val = vatomic32_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_await_gt_set_rlx @@ -439,7 +439,7 @@ ut_atomic_u32_await_gt_set_rlx(void) assert(val == VUINT32_MAX); val = vatomic32_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_await_ge_set_rlx @@ -453,7 +453,7 @@ ut_atomic_u32_await_ge_set_rlx(void) assert(val == VUINT32_VAL); val = vatomic32_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** @@ -469,7 +469,8 @@ ut_atomic_u32_await_neq_add(void) ref = ref + 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_neq_sub @@ -484,7 +485,8 @@ ut_atomic_u32_await_neq_sub(void) ref = ref - 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_eq_add @@ -499,7 +501,8 @@ ut_atomic_u32_await_eq_add(void) ref = ref + 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_eq_sub @@ -514,7 +517,8 @@ ut_atomic_u32_await_eq_sub(void) ref = ref - 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_le_add @@ -529,7 +533,8 @@ ut_atomic_u32_await_le_add(void) ref = ref + 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_le_sub @@ -544,7 +549,8 @@ ut_atomic_u32_await_le_sub(void) ref = ref - 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_gt_add @@ -559,7 +565,8 @@ ut_atomic_u32_await_gt_add(void) ref = ref + 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_gt_sub @@ -574,7 +581,8 @@ ut_atomic_u32_await_gt_sub(void) ref = ref - 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_ge_add @@ -589,7 +597,8 @@ ut_atomic_u32_await_ge_add(void) ref = ref + 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_ge_sub @@ -604,7 +613,8 @@ ut_atomic_u32_await_ge_sub(void) ref = ref - 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_neq_add_rel @@ -619,7 +629,8 @@ ut_atomic_u32_await_neq_add_rel(void) ref = ref + 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_neq_sub_rel @@ -634,7 +645,8 @@ ut_atomic_u32_await_neq_sub_rel(void) ref = ref - 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_eq_add_rel @@ -649,7 +661,8 @@ ut_atomic_u32_await_eq_add_rel(void) ref = ref + 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_eq_sub_rel @@ -664,7 +677,8 @@ ut_atomic_u32_await_eq_sub_rel(void) ref = ref - 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_le_add_rel @@ -679,7 +693,8 @@ ut_atomic_u32_await_le_add_rel(void) ref = ref + 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_le_sub_rel @@ -694,7 +709,8 @@ ut_atomic_u32_await_le_sub_rel(void) ref = ref - 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_gt_add_rel @@ -709,7 +725,8 @@ ut_atomic_u32_await_gt_add_rel(void) ref = ref + 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_gt_sub_rel @@ -724,7 +741,8 @@ ut_atomic_u32_await_gt_sub_rel(void) ref = ref - 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_ge_add_rel @@ -739,7 +757,8 @@ ut_atomic_u32_await_ge_add_rel(void) ref = ref + 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_ge_sub_rel @@ -754,7 +773,8 @@ ut_atomic_u32_await_ge_sub_rel(void) ref = ref - 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_neq_add_acq @@ -769,7 +789,8 @@ ut_atomic_u32_await_neq_add_acq(void) ref = ref + 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_neq_sub_acq @@ -784,7 +805,8 @@ ut_atomic_u32_await_neq_sub_acq(void) ref = ref - 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_eq_add_acq @@ -799,7 +821,8 @@ ut_atomic_u32_await_eq_add_acq(void) ref = ref + 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_eq_sub_acq @@ -814,7 +837,8 @@ ut_atomic_u32_await_eq_sub_acq(void) ref = ref - 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_le_add_acq @@ -829,7 +853,8 @@ ut_atomic_u32_await_le_add_acq(void) ref = ref + 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_le_sub_acq @@ -844,7 +869,8 @@ ut_atomic_u32_await_le_sub_acq(void) ref = ref - 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_gt_add_acq @@ -859,7 +885,8 @@ ut_atomic_u32_await_gt_add_acq(void) ref = ref + 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_gt_sub_acq @@ -874,7 +901,8 @@ ut_atomic_u32_await_gt_sub_acq(void) ref = ref - 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_ge_add_acq @@ -889,7 +917,8 @@ ut_atomic_u32_await_ge_add_acq(void) ref = ref + 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_ge_sub_acq @@ -904,7 +933,8 @@ ut_atomic_u32_await_ge_sub_acq(void) ref = ref - 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_neq_add_rlx @@ -919,7 +949,8 @@ ut_atomic_u32_await_neq_add_rlx(void) ref = ref + 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_neq_sub_rlx @@ -934,7 +965,8 @@ ut_atomic_u32_await_neq_sub_rlx(void) ref = ref - 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_eq_add_rlx @@ -949,7 +981,8 @@ ut_atomic_u32_await_eq_add_rlx(void) ref = ref + 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_eq_sub_rlx @@ -964,7 +997,8 @@ ut_atomic_u32_await_eq_sub_rlx(void) ref = ref - 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_le_add_rlx @@ -979,7 +1013,8 @@ ut_atomic_u32_await_le_add_rlx(void) ref = ref + 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_le_sub_rlx @@ -994,7 +1029,8 @@ ut_atomic_u32_await_le_sub_rlx(void) ref = ref - 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_gt_add_rlx @@ -1009,7 +1045,8 @@ ut_atomic_u32_await_gt_add_rlx(void) ref = ref + 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_gt_sub_rlx @@ -1024,7 +1061,8 @@ ut_atomic_u32_await_gt_sub_rlx(void) ref = ref - 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_ge_add_rlx @@ -1039,7 +1077,8 @@ ut_atomic_u32_await_ge_add_rlx(void) ref = ref + 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic32_await_ge_sub_rlx @@ -1054,7 +1093,8 @@ ut_atomic_u32_await_ge_sub_rlx(void) ref = ref - 0x1U; val = vatomic32_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * Entry point diff --git a/test/atomics_gen/ut_test_await_u64.c b/test/atomics_gen/ut_test_await_u64.c index 7bc29492..0d9f1b4f 100644 --- a/test/atomics_gen/ut_test_await_u64.c +++ b/test/atomics_gen/ut_test_await_u64.c @@ -16,7 +16,7 @@ ut_atomic_u64_await_eq(void) vatomic64_t obj = {VUINT64_VAL}; vuint64_t val = vatomic64_await_eq(&obj, VUINT64_VAL); assert(val == VUINT64_VAL); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_await_neq @@ -27,7 +27,7 @@ ut_atomic_u64_await_neq(void) vatomic64_t obj = {VUINT64_VAL}; vuint64_t val = vatomic64_await_neq(&obj, VUINT64_MAX); assert(val == VUINT64_VAL); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_await_eq_acq @@ -38,7 +38,7 @@ ut_atomic_u64_await_eq_acq(void) vatomic64_t obj = {VUINT64_VAL}; vuint64_t val = vatomic64_await_eq_acq(&obj, VUINT64_VAL); assert(val == VUINT64_VAL); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_await_neq_acq @@ -49,7 +49,7 @@ ut_atomic_u64_await_neq_acq(void) vatomic64_t obj = {VUINT64_VAL}; vuint64_t val = vatomic64_await_neq_acq(&obj, VUINT64_MAX); assert(val == VUINT64_VAL); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_await_eq_rlx @@ -60,7 +60,7 @@ ut_atomic_u64_await_eq_rlx(void) vatomic64_t obj = {VUINT64_VAL}; vuint64_t val = vatomic64_await_eq_rlx(&obj, VUINT64_VAL); assert(val == VUINT64_VAL); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_await_neq_rlx @@ -71,7 +71,7 @@ ut_atomic_u64_await_neq_rlx(void) vatomic64_t obj = {VUINT64_VAL}; vuint64_t val = vatomic64_await_neq_rlx(&obj, VUINT64_MAX); assert(val == VUINT64_VAL); - V_UNUSED(val); + (void)(val); } /***************************************************************************** @@ -86,7 +86,7 @@ ut_atomic_u64_await_eq_set(void) assert(val == VUINT64_VAL); val = vatomic64_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_await_neq_set @@ -100,7 +100,7 @@ ut_atomic_u64_await_neq_set(void) assert(val == VUINT64_VAL); val = vatomic64_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_await_eq_set_rel @@ -114,7 +114,7 @@ ut_atomic_u64_await_eq_set_rel(void) assert(val == VUINT64_VAL); val = vatomic64_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_await_neq_set_rel @@ -128,7 +128,7 @@ ut_atomic_u64_await_neq_set_rel(void) assert(val == VUINT64_VAL); val = vatomic64_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_await_eq_set_acq @@ -142,7 +142,7 @@ ut_atomic_u64_await_eq_set_acq(void) assert(val == VUINT64_VAL); val = vatomic64_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_await_neq_set_acq @@ -156,7 +156,7 @@ ut_atomic_u64_await_neq_set_acq(void) assert(val == VUINT64_VAL); val = vatomic64_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_await_eq_set_rlx @@ -170,7 +170,7 @@ ut_atomic_u64_await_eq_set_rlx(void) assert(val == VUINT64_VAL); val = vatomic64_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_await_neq_set_rlx @@ -184,7 +184,7 @@ ut_atomic_u64_await_neq_set_rlx(void) assert(val == VUINT64_VAL); val = vatomic64_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** @@ -196,7 +196,7 @@ ut_atomic_u64_await_le(void) vatomic64_t obj = {VUINT64_VAL}; vuint64_t val = vatomic64_await_le(&obj, VUINT64_MAX); assert(val == VUINT64_VAL); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_await_gt @@ -207,7 +207,7 @@ ut_atomic_u64_await_gt(void) vatomic64_t obj = {VUINT64_MAX}; vuint64_t val = vatomic64_await_gt(&obj, VUINT64_VAL); assert(val == VUINT64_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_await_ge @@ -218,7 +218,7 @@ ut_atomic_u64_await_ge(void) vatomic64_t obj = {VUINT64_VAL}; vuint64_t val = vatomic64_await_ge(&obj, VUINT64_VAL); assert(val == VUINT64_VAL); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_await_le_acq @@ -229,7 +229,7 @@ ut_atomic_u64_await_le_acq(void) vatomic64_t obj = {VUINT64_VAL}; vuint64_t val = vatomic64_await_le_acq(&obj, VUINT64_MAX); assert(val == VUINT64_VAL); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_await_gt_acq @@ -240,7 +240,7 @@ ut_atomic_u64_await_gt_acq(void) vatomic64_t obj = {VUINT64_MAX}; vuint64_t val = vatomic64_await_gt_acq(&obj, VUINT64_VAL); assert(val == VUINT64_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_await_ge_acq @@ -251,7 +251,7 @@ ut_atomic_u64_await_ge_acq(void) vatomic64_t obj = {VUINT64_VAL}; vuint64_t val = vatomic64_await_ge_acq(&obj, VUINT64_VAL); assert(val == VUINT64_VAL); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_await_le_rlx @@ -262,7 +262,7 @@ ut_atomic_u64_await_le_rlx(void) vatomic64_t obj = {VUINT64_VAL}; vuint64_t val = vatomic64_await_le_rlx(&obj, VUINT64_MAX); assert(val == VUINT64_VAL); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_await_gt_rlx @@ -273,7 +273,7 @@ ut_atomic_u64_await_gt_rlx(void) vatomic64_t obj = {VUINT64_MAX}; vuint64_t val = vatomic64_await_gt_rlx(&obj, VUINT64_VAL); assert(val == VUINT64_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_await_ge_rlx @@ -284,7 +284,7 @@ ut_atomic_u64_await_ge_rlx(void) vatomic64_t obj = {VUINT64_VAL}; vuint64_t val = vatomic64_await_ge_rlx(&obj, VUINT64_VAL); assert(val == VUINT64_VAL); - V_UNUSED(val); + (void)(val); } /***************************************************************************** @@ -299,7 +299,7 @@ ut_atomic_u64_await_le_set(void) assert(val == VUINT64_VAL); val = vatomic64_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_await_gt_set @@ -313,7 +313,7 @@ ut_atomic_u64_await_gt_set(void) assert(val == VUINT64_MAX); val = vatomic64_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_await_ge_set @@ -327,7 +327,7 @@ ut_atomic_u64_await_ge_set(void) assert(val == VUINT64_VAL); val = vatomic64_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_await_le_set_rel @@ -341,7 +341,7 @@ ut_atomic_u64_await_le_set_rel(void) assert(val == VUINT64_VAL); val = vatomic64_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_await_gt_set_rel @@ -355,7 +355,7 @@ ut_atomic_u64_await_gt_set_rel(void) assert(val == VUINT64_MAX); val = vatomic64_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_await_ge_set_rel @@ -369,7 +369,7 @@ ut_atomic_u64_await_ge_set_rel(void) assert(val == VUINT64_VAL); val = vatomic64_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_await_le_set_acq @@ -383,7 +383,7 @@ ut_atomic_u64_await_le_set_acq(void) assert(val == VUINT64_VAL); val = vatomic64_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_await_gt_set_acq @@ -397,7 +397,7 @@ ut_atomic_u64_await_gt_set_acq(void) assert(val == VUINT64_MAX); val = vatomic64_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_await_ge_set_acq @@ -411,7 +411,7 @@ ut_atomic_u64_await_ge_set_acq(void) assert(val == VUINT64_VAL); val = vatomic64_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_await_le_set_rlx @@ -425,7 +425,7 @@ ut_atomic_u64_await_le_set_rlx(void) assert(val == VUINT64_VAL); val = vatomic64_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_await_gt_set_rlx @@ -439,7 +439,7 @@ ut_atomic_u64_await_gt_set_rlx(void) assert(val == VUINT64_MAX); val = vatomic64_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_await_ge_set_rlx @@ -453,7 +453,7 @@ ut_atomic_u64_await_ge_set_rlx(void) assert(val == VUINT64_VAL); val = vatomic64_read(&obj); assert(val == n_val); - V_UNUSED(val); + (void)(val); } /***************************************************************************** @@ -469,7 +469,8 @@ ut_atomic_u64_await_neq_add(void) ref = ref + 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_neq_sub @@ -484,7 +485,8 @@ ut_atomic_u64_await_neq_sub(void) ref = ref - 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_eq_add @@ -499,7 +501,8 @@ ut_atomic_u64_await_eq_add(void) ref = ref + 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_eq_sub @@ -514,7 +517,8 @@ ut_atomic_u64_await_eq_sub(void) ref = ref - 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_le_add @@ -529,7 +533,8 @@ ut_atomic_u64_await_le_add(void) ref = ref + 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_le_sub @@ -544,7 +549,8 @@ ut_atomic_u64_await_le_sub(void) ref = ref - 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_gt_add @@ -559,7 +565,8 @@ ut_atomic_u64_await_gt_add(void) ref = ref + 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_gt_sub @@ -574,7 +581,8 @@ ut_atomic_u64_await_gt_sub(void) ref = ref - 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_ge_add @@ -589,7 +597,8 @@ ut_atomic_u64_await_ge_add(void) ref = ref + 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_ge_sub @@ -604,7 +613,8 @@ ut_atomic_u64_await_ge_sub(void) ref = ref - 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_neq_add_rel @@ -619,7 +629,8 @@ ut_atomic_u64_await_neq_add_rel(void) ref = ref + 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_neq_sub_rel @@ -634,7 +645,8 @@ ut_atomic_u64_await_neq_sub_rel(void) ref = ref - 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_eq_add_rel @@ -649,7 +661,8 @@ ut_atomic_u64_await_eq_add_rel(void) ref = ref + 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_eq_sub_rel @@ -664,7 +677,8 @@ ut_atomic_u64_await_eq_sub_rel(void) ref = ref - 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_le_add_rel @@ -679,7 +693,8 @@ ut_atomic_u64_await_le_add_rel(void) ref = ref + 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_le_sub_rel @@ -694,7 +709,8 @@ ut_atomic_u64_await_le_sub_rel(void) ref = ref - 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_gt_add_rel @@ -709,7 +725,8 @@ ut_atomic_u64_await_gt_add_rel(void) ref = ref + 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_gt_sub_rel @@ -724,7 +741,8 @@ ut_atomic_u64_await_gt_sub_rel(void) ref = ref - 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_ge_add_rel @@ -739,7 +757,8 @@ ut_atomic_u64_await_ge_add_rel(void) ref = ref + 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_ge_sub_rel @@ -754,7 +773,8 @@ ut_atomic_u64_await_ge_sub_rel(void) ref = ref - 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_neq_add_acq @@ -769,7 +789,8 @@ ut_atomic_u64_await_neq_add_acq(void) ref = ref + 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_neq_sub_acq @@ -784,7 +805,8 @@ ut_atomic_u64_await_neq_sub_acq(void) ref = ref - 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_eq_add_acq @@ -799,7 +821,8 @@ ut_atomic_u64_await_eq_add_acq(void) ref = ref + 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_eq_sub_acq @@ -814,7 +837,8 @@ ut_atomic_u64_await_eq_sub_acq(void) ref = ref - 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_le_add_acq @@ -829,7 +853,8 @@ ut_atomic_u64_await_le_add_acq(void) ref = ref + 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_le_sub_acq @@ -844,7 +869,8 @@ ut_atomic_u64_await_le_sub_acq(void) ref = ref - 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_gt_add_acq @@ -859,7 +885,8 @@ ut_atomic_u64_await_gt_add_acq(void) ref = ref + 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_gt_sub_acq @@ -874,7 +901,8 @@ ut_atomic_u64_await_gt_sub_acq(void) ref = ref - 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_ge_add_acq @@ -889,7 +917,8 @@ ut_atomic_u64_await_ge_add_acq(void) ref = ref + 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_ge_sub_acq @@ -904,7 +933,8 @@ ut_atomic_u64_await_ge_sub_acq(void) ref = ref - 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_neq_add_rlx @@ -919,7 +949,8 @@ ut_atomic_u64_await_neq_add_rlx(void) ref = ref + 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_neq_sub_rlx @@ -934,7 +965,8 @@ ut_atomic_u64_await_neq_sub_rlx(void) ref = ref - 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_eq_add_rlx @@ -949,7 +981,8 @@ ut_atomic_u64_await_eq_add_rlx(void) ref = ref + 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_eq_sub_rlx @@ -964,7 +997,8 @@ ut_atomic_u64_await_eq_sub_rlx(void) ref = ref - 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_le_add_rlx @@ -979,7 +1013,8 @@ ut_atomic_u64_await_le_add_rlx(void) ref = ref + 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_le_sub_rlx @@ -994,7 +1029,8 @@ ut_atomic_u64_await_le_sub_rlx(void) ref = ref - 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_gt_add_rlx @@ -1009,7 +1045,8 @@ ut_atomic_u64_await_gt_add_rlx(void) ref = ref + 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_gt_sub_rlx @@ -1024,7 +1061,8 @@ ut_atomic_u64_await_gt_sub_rlx(void) ref = ref - 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_ge_add_rlx @@ -1039,7 +1077,8 @@ ut_atomic_u64_await_ge_add_rlx(void) ref = ref + 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * UnitTest: vatomic64_await_ge_sub_rlx @@ -1054,7 +1093,8 @@ ut_atomic_u64_await_ge_sub_rlx(void) ref = ref - 0x1U; val = vatomic64_read(&obj); assert(val == ref); - V_UNUSED(val, ref); + (void)(val); + (void)(ref); } /***************************************************************************** * Entry point diff --git a/test/atomics_gen/ut_test_ptr.c b/test/atomics_gen/ut_test_ptr.c index 77112d57..37095753 100644 --- a/test/atomics_gen/ut_test_ptr.c +++ b/test/atomics_gen/ut_test_ptr.c @@ -15,7 +15,7 @@ ut_atomic_ptr_read(void) vatomicptr_t obj = {NULL}; void *val = vatomicptr_read(&obj); assert(val == NULL); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomicptr_read_acq @@ -26,7 +26,7 @@ ut_atomic_ptr_read_acq(void) vatomicptr_t obj = {NULL}; void *val = vatomicptr_read_acq(&obj); assert(val == NULL); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomicptr_read_rlx @@ -37,7 +37,7 @@ ut_atomic_ptr_read_rlx(void) vatomicptr_t obj = {NULL}; void *val = vatomicptr_read_rlx(&obj); assert(val == NULL); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomicptr_init @@ -51,7 +51,7 @@ ut_atomic_ptr_init(void) vatomicptr_init(&obj, (void *)VUINTPTR_MAX); val = vatomicptr_read(&obj); assert(val == (void *)VUINTPTR_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomicptr_write @@ -65,7 +65,7 @@ ut_atomic_ptr_write(void) vatomicptr_write(&obj, (void *)VUINTPTR_MAX); val = vatomicptr_read(&obj); assert(val == (void *)VUINTPTR_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomicptr_write_rel @@ -79,7 +79,7 @@ ut_atomic_ptr_write_rel(void) vatomicptr_write_rel(&obj, (void *)VUINTPTR_MAX); val = vatomicptr_read(&obj); assert(val == (void *)VUINTPTR_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomicptr_write_rlx @@ -93,7 +93,7 @@ ut_atomic_ptr_write_rlx(void) vatomicptr_write_rlx(&obj, (void *)VUINTPTR_MAX); val = vatomicptr_read(&obj); assert(val == (void *)VUINTPTR_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomicptr_xchg @@ -108,7 +108,8 @@ ut_atomic_ptr_xchg(void) assert(old == NULL); val = vatomicptr_read(&obj); assert(val == (void *)VUINTPTR_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomicptr_xchg_acq @@ -123,7 +124,8 @@ ut_atomic_ptr_xchg_acq(void) assert(old == NULL); val = vatomicptr_read(&obj); assert(val == (void *)VUINTPTR_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomicptr_xchg_rel @@ -138,7 +140,8 @@ ut_atomic_ptr_xchg_rel(void) assert(old == NULL); val = vatomicptr_read(&obj); assert(val == (void *)VUINTPTR_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomicptr_xchg_rlx @@ -153,7 +156,8 @@ ut_atomic_ptr_xchg_rlx(void) assert(old == NULL); val = vatomicptr_read(&obj); assert(val == (void *)VUINTPTR_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomicptr_cmpxchg @@ -172,7 +176,8 @@ ut_atomic_ptr_cmpxchg(void) assert(old == NULL); val = vatomicptr_read(&obj); assert(val == (void *)VUINTPTR_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomicptr_cmpxchg_acq @@ -191,7 +196,8 @@ ut_atomic_ptr_cmpxchg_acq(void) assert(old == NULL); val = vatomicptr_read(&obj); assert(val == (void *)VUINTPTR_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomicptr_cmpxchg_rel @@ -210,7 +216,8 @@ ut_atomic_ptr_cmpxchg_rel(void) assert(old == NULL); val = vatomicptr_read(&obj); assert(val == (void *)VUINTPTR_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomicptr_cmpxchg_rlx @@ -229,7 +236,8 @@ ut_atomic_ptr_cmpxchg_rlx(void) assert(old == NULL); val = vatomicptr_read(&obj); assert(val == (void *)VUINTPTR_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * Entry point diff --git a/test/atomics_gen/ut_test_sz.c b/test/atomics_gen/ut_test_sz.c index fd6e81b4..f2e14a83 100644 --- a/test/atomics_gen/ut_test_sz.c +++ b/test/atomics_gen/ut_test_sz.c @@ -16,7 +16,7 @@ ut_atomic_sz_read(void) vatomicsz_t obj = {(vsize_t)1}; vsize_t val = vatomicsz_read(&obj); assert(val == (vsize_t)1); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomicsz_read_acq @@ -27,7 +27,7 @@ ut_atomic_sz_read_acq(void) vatomicsz_t obj = {(vsize_t)1}; vsize_t val = vatomicsz_read_acq(&obj); assert(val == (vsize_t)1); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomicsz_read_rlx @@ -38,7 +38,7 @@ ut_atomic_sz_read_rlx(void) vatomicsz_t obj = {(vsize_t)1}; vsize_t val = vatomicsz_read_rlx(&obj); assert(val == (vsize_t)1); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomicsz_init @@ -52,7 +52,7 @@ ut_atomic_sz_init(void) vatomicsz_init(&obj, SIZE_MAX); val = vatomicsz_read(&obj); assert(val == SIZE_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomicsz_write @@ -66,7 +66,7 @@ ut_atomic_sz_write(void) vatomicsz_write(&obj, SIZE_MAX); val = vatomicsz_read(&obj); assert(val == SIZE_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomicsz_write_rel @@ -80,7 +80,7 @@ ut_atomic_sz_write_rel(void) vatomicsz_write_rel(&obj, SIZE_MAX); val = vatomicsz_read(&obj); assert(val == SIZE_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomicsz_write_rlx @@ -94,7 +94,7 @@ ut_atomic_sz_write_rlx(void) vatomicsz_write_rlx(&obj, SIZE_MAX); val = vatomicsz_read(&obj); assert(val == SIZE_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomicsz_xchg @@ -109,7 +109,8 @@ ut_atomic_sz_xchg(void) assert(old == (vsize_t)1); val = vatomicsz_read(&obj); assert(val == SIZE_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomicsz_xchg_acq @@ -124,7 +125,8 @@ ut_atomic_sz_xchg_acq(void) assert(old == (vsize_t)1); val = vatomicsz_read(&obj); assert(val == SIZE_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomicsz_xchg_rel @@ -139,7 +141,8 @@ ut_atomic_sz_xchg_rel(void) assert(old == (vsize_t)1); val = vatomicsz_read(&obj); assert(val == SIZE_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomicsz_xchg_rlx @@ -154,7 +157,8 @@ ut_atomic_sz_xchg_rlx(void) assert(old == (vsize_t)1); val = vatomicsz_read(&obj); assert(val == SIZE_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomicsz_cmpxchg @@ -173,7 +177,8 @@ ut_atomic_sz_cmpxchg(void) assert(old == (vsize_t)1); val = vatomicsz_read(&obj); assert(val == SIZE_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomicsz_cmpxchg_acq @@ -192,7 +197,8 @@ ut_atomic_sz_cmpxchg_acq(void) assert(old == (vsize_t)1); val = vatomicsz_read(&obj); assert(val == SIZE_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomicsz_cmpxchg_rel @@ -211,7 +217,8 @@ ut_atomic_sz_cmpxchg_rel(void) assert(old == (vsize_t)1); val = vatomicsz_read(&obj); assert(val == SIZE_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomicsz_cmpxchg_rlx @@ -230,7 +237,8 @@ ut_atomic_sz_cmpxchg_rlx(void) assert(old == (vsize_t)1); val = vatomicsz_read(&obj); assert(val == SIZE_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /* **************************************************************************** * UnitTest: vatomicsz_add @@ -249,7 +257,7 @@ ut_atomic_sz_add(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomicsz_add_rel @@ -268,7 +276,7 @@ ut_atomic_sz_add_rel(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomicsz_add_rlx @@ -287,7 +295,7 @@ ut_atomic_sz_add_rlx(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomicsz_get_add @@ -308,7 +316,8 @@ ut_atomic_sz_get_add(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomicsz_add_get @@ -329,7 +338,8 @@ ut_atomic_sz_add_get(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /***************************************************************************** * UnitTest: vatomicsz_get_add_acq @@ -350,7 +360,8 @@ ut_atomic_sz_get_add_acq(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomicsz_add_get_acq @@ -371,7 +382,8 @@ ut_atomic_sz_add_get_acq(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /***************************************************************************** * UnitTest: vatomicsz_get_add_rel @@ -392,7 +404,8 @@ ut_atomic_sz_get_add_rel(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomicsz_add_get_rel @@ -413,7 +426,8 @@ ut_atomic_sz_add_get_rel(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /***************************************************************************** * UnitTest: vatomicsz_get_add_rlx @@ -434,7 +448,8 @@ ut_atomic_sz_get_add_rlx(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomicsz_add_get_rlx @@ -455,7 +470,8 @@ ut_atomic_sz_add_get_rlx(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /* **************************************************************************** * UnitTest: vatomicsz_inc @@ -474,7 +490,7 @@ ut_atomic_sz_inc(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomicsz_inc_rel @@ -493,7 +509,7 @@ ut_atomic_sz_inc_rel(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomicsz_inc_rlx @@ -512,7 +528,7 @@ ut_atomic_sz_inc_rlx(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomicsz_get_inc @@ -533,7 +549,8 @@ ut_atomic_sz_get_inc(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomicsz_inc_get @@ -554,7 +571,8 @@ ut_atomic_sz_inc_get(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomicsz_get_inc_acq @@ -575,7 +593,8 @@ ut_atomic_sz_get_inc_acq(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomicsz_inc_get_acq @@ -596,7 +615,8 @@ ut_atomic_sz_inc_get_acq(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomicsz_get_inc_rel @@ -617,7 +637,8 @@ ut_atomic_sz_get_inc_rel(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomicsz_inc_get_rel @@ -638,7 +659,8 @@ ut_atomic_sz_inc_get_rel(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomicsz_get_inc_rlx @@ -659,7 +681,8 @@ ut_atomic_sz_get_inc_rlx(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomicsz_inc_get_rlx @@ -680,7 +703,8 @@ ut_atomic_sz_inc_get_rlx(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /* **************************************************************************** * UnitTest: vatomicsz_sub @@ -699,7 +723,7 @@ ut_atomic_sz_sub(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomicsz_sub_rel @@ -718,7 +742,7 @@ ut_atomic_sz_sub_rel(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomicsz_sub_rlx @@ -737,7 +761,7 @@ ut_atomic_sz_sub_rlx(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomicsz_get_sub @@ -758,7 +782,8 @@ ut_atomic_sz_get_sub(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomicsz_sub_get @@ -779,7 +804,8 @@ ut_atomic_sz_sub_get(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /***************************************************************************** * UnitTest: vatomicsz_get_sub_acq @@ -800,7 +826,8 @@ ut_atomic_sz_get_sub_acq(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomicsz_sub_get_acq @@ -821,7 +848,8 @@ ut_atomic_sz_sub_get_acq(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /***************************************************************************** * UnitTest: vatomicsz_get_sub_rel @@ -842,7 +870,8 @@ ut_atomic_sz_get_sub_rel(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomicsz_sub_get_rel @@ -863,7 +892,8 @@ ut_atomic_sz_sub_get_rel(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /***************************************************************************** * UnitTest: vatomicsz_get_sub_rlx @@ -884,7 +914,8 @@ ut_atomic_sz_get_sub_rlx(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomicsz_sub_get_rlx @@ -905,7 +936,8 @@ ut_atomic_sz_sub_get_rlx(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /* **************************************************************************** * UnitTest: vatomicsz_dec @@ -924,7 +956,7 @@ ut_atomic_sz_dec(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomicsz_dec_rel @@ -943,7 +975,7 @@ ut_atomic_sz_dec_rel(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomicsz_dec_rlx @@ -962,7 +994,7 @@ ut_atomic_sz_dec_rlx(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomicsz_get_dec @@ -983,7 +1015,8 @@ ut_atomic_sz_get_dec(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(old, val); + (void)(old); + (void)(val); } /***************************************************************************** * UnitTest: vatomicsz_dec_get @@ -1004,7 +1037,8 @@ ut_atomic_sz_dec_get(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomicsz_get_dec_acq @@ -1025,7 +1059,8 @@ ut_atomic_sz_get_dec_acq(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(old, val); + (void)(old); + (void)(val); } /***************************************************************************** * UnitTest: vatomicsz_dec_get_acq @@ -1046,7 +1081,8 @@ ut_atomic_sz_dec_get_acq(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomicsz_get_dec_rel @@ -1067,7 +1103,8 @@ ut_atomic_sz_get_dec_rel(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(old, val); + (void)(old); + (void)(val); } /***************************************************************************** * UnitTest: vatomicsz_dec_get_rel @@ -1088,7 +1125,8 @@ ut_atomic_sz_dec_get_rel(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomicsz_get_dec_rlx @@ -1109,7 +1147,8 @@ ut_atomic_sz_get_dec_rlx(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(old, val); + (void)(old); + (void)(val); } /***************************************************************************** * UnitTest: vatomicsz_dec_get_rlx @@ -1130,7 +1169,8 @@ ut_atomic_sz_dec_get_rlx(void) val = vatomicsz_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomicsz_max @@ -1149,7 +1189,7 @@ ut_atomic_sz_max(void) vatomicsz_max(&obj, (vsize_t)1); val = vatomicsz_read(&obj); assert(val == SIZE_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomicsz_max_rel @@ -1168,7 +1208,7 @@ ut_atomic_sz_max_rel(void) vatomicsz_max_rel(&obj, (vsize_t)1); val = vatomicsz_read(&obj); assert(val == SIZE_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomicsz_max_rlx @@ -1187,7 +1227,7 @@ ut_atomic_sz_max_rlx(void) vatomicsz_max_rlx(&obj, (vsize_t)1); val = vatomicsz_read(&obj); assert(val == SIZE_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomicsz_get_max @@ -1209,7 +1249,8 @@ ut_atomic_sz_get_max(void) val = vatomicsz_read(&obj); assert(val == SIZE_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomicsz_max_get @@ -1231,7 +1272,8 @@ ut_atomic_sz_max_get(void) val = vatomicsz_read(&obj); assert(val == SIZE_MAX); - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomicsz_get_max_acq @@ -1253,7 +1295,8 @@ ut_atomic_sz_get_max_acq(void) val = vatomicsz_read(&obj); assert(val == SIZE_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomicsz_max_get_acq @@ -1275,7 +1318,8 @@ ut_atomic_sz_max_get_acq(void) val = vatomicsz_read(&obj); assert(val == SIZE_MAX); - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomicsz_get_max_rel @@ -1297,7 +1341,8 @@ ut_atomic_sz_get_max_rel(void) val = vatomicsz_read(&obj); assert(val == SIZE_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomicsz_max_get_rel @@ -1319,7 +1364,8 @@ ut_atomic_sz_max_get_rel(void) val = vatomicsz_read(&obj); assert(val == SIZE_MAX); - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomicsz_get_max_rlx @@ -1341,7 +1387,8 @@ ut_atomic_sz_get_max_rlx(void) val = vatomicsz_read(&obj); assert(val == SIZE_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomicsz_max_get_rlx @@ -1363,7 +1410,8 @@ ut_atomic_sz_max_get_rlx(void) val = vatomicsz_read(&obj); assert(val == SIZE_MAX); - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomicsz_and @@ -1383,7 +1431,7 @@ ut_atomic_sz_and(void) cur = vatomicsz_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomicsz_and_rel @@ -1403,7 +1451,7 @@ ut_atomic_sz_and_rel(void) cur = vatomicsz_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomicsz_and_rlx @@ -1423,7 +1471,7 @@ ut_atomic_sz_and_rlx(void) cur = vatomicsz_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomicsz_get_and @@ -1445,7 +1493,8 @@ ut_atomic_sz_get_and(void) cur = vatomicsz_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomicsz_and_get @@ -1466,7 +1515,7 @@ ut_atomic_sz_and_get(void) cur = vatomicsz_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomicsz_get_and_acq @@ -1488,7 +1537,8 @@ ut_atomic_sz_get_and_acq(void) cur = vatomicsz_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomicsz_and_get_acq @@ -1509,7 +1559,7 @@ ut_atomic_sz_and_get_acq(void) cur = vatomicsz_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomicsz_get_and_rel @@ -1531,7 +1581,8 @@ ut_atomic_sz_get_and_rel(void) cur = vatomicsz_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomicsz_and_get_rel @@ -1552,7 +1603,7 @@ ut_atomic_sz_and_get_rel(void) cur = vatomicsz_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomicsz_get_and_rlx @@ -1574,7 +1625,8 @@ ut_atomic_sz_get_and_rlx(void) cur = vatomicsz_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomicsz_and_get_rlx @@ -1595,7 +1647,7 @@ ut_atomic_sz_and_get_rlx(void) cur = vatomicsz_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomicsz_or @@ -1615,7 +1667,7 @@ ut_atomic_sz_or(void) cur = vatomicsz_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomicsz_or_rel @@ -1635,7 +1687,7 @@ ut_atomic_sz_or_rel(void) cur = vatomicsz_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomicsz_or_rlx @@ -1655,7 +1707,7 @@ ut_atomic_sz_or_rlx(void) cur = vatomicsz_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomicsz_get_or @@ -1677,7 +1729,8 @@ ut_atomic_sz_get_or(void) cur = vatomicsz_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomicsz_or_get @@ -1698,7 +1751,7 @@ ut_atomic_sz_or_get(void) cur = vatomicsz_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomicsz_get_or_acq @@ -1720,7 +1773,8 @@ ut_atomic_sz_get_or_acq(void) cur = vatomicsz_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomicsz_or_get_acq @@ -1741,7 +1795,7 @@ ut_atomic_sz_or_get_acq(void) cur = vatomicsz_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomicsz_get_or_rel @@ -1763,7 +1817,8 @@ ut_atomic_sz_get_or_rel(void) cur = vatomicsz_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomicsz_or_get_rel @@ -1784,7 +1839,7 @@ ut_atomic_sz_or_get_rel(void) cur = vatomicsz_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomicsz_get_or_rlx @@ -1806,7 +1861,8 @@ ut_atomic_sz_get_or_rlx(void) cur = vatomicsz_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomicsz_or_get_rlx @@ -1827,7 +1883,7 @@ ut_atomic_sz_or_get_rlx(void) cur = vatomicsz_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomicsz_xor @@ -1847,7 +1903,7 @@ ut_atomic_sz_xor(void) cur = vatomicsz_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomicsz_xor_rel @@ -1867,7 +1923,7 @@ ut_atomic_sz_xor_rel(void) cur = vatomicsz_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomicsz_xor_rlx @@ -1887,7 +1943,7 @@ ut_atomic_sz_xor_rlx(void) cur = vatomicsz_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomicsz_get_xor @@ -1909,7 +1965,8 @@ ut_atomic_sz_get_xor(void) cur = vatomicsz_read(&obj); assert(cur == ref); } - V_UNUSED(old, cur); + (void)(old); + (void)(cur); } /***************************************************************************** * UnitTest: vatomicsz_or_get @@ -1930,7 +1987,7 @@ ut_atomic_sz_xor_get(void) cur = vatomicsz_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomicsz_get_xor_acq @@ -1952,7 +2009,8 @@ ut_atomic_sz_get_xor_acq(void) cur = vatomicsz_read(&obj); assert(cur == ref); } - V_UNUSED(old, cur); + (void)(old); + (void)(cur); } /***************************************************************************** * UnitTest: vatomicsz_or_get_acq @@ -1973,7 +2031,7 @@ ut_atomic_sz_xor_get_acq(void) cur = vatomicsz_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomicsz_get_xor_rel @@ -1995,7 +2053,8 @@ ut_atomic_sz_get_xor_rel(void) cur = vatomicsz_read(&obj); assert(cur == ref); } - V_UNUSED(old, cur); + (void)(old); + (void)(cur); } /***************************************************************************** * UnitTest: vatomicsz_or_get_rel @@ -2016,7 +2075,7 @@ ut_atomic_sz_xor_get_rel(void) cur = vatomicsz_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomicsz_get_xor_rlx @@ -2038,7 +2097,8 @@ ut_atomic_sz_get_xor_rlx(void) cur = vatomicsz_read(&obj); assert(cur == ref); } - V_UNUSED(old, cur); + (void)(old); + (void)(cur); } /***************************************************************************** * UnitTest: vatomicsz_or_get_rlx @@ -2059,7 +2119,7 @@ ut_atomic_sz_xor_get_rlx(void) cur = vatomicsz_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * Entry point diff --git a/test/atomics_gen/ut_test_u16.c b/test/atomics_gen/ut_test_u16.c index 0a196824..952b116d 100644 --- a/test/atomics_gen/ut_test_u16.c +++ b/test/atomics_gen/ut_test_u16.c @@ -16,7 +16,7 @@ ut_atomic_u16_read(void) vatomic16_t obj = {(vuint16_t)1}; vuint16_t val = vatomic16_read(&obj); assert(val == (vuint16_t)1); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic16_read_acq @@ -27,7 +27,7 @@ ut_atomic_u16_read_acq(void) vatomic16_t obj = {(vuint16_t)1}; vuint16_t val = vatomic16_read_acq(&obj); assert(val == (vuint16_t)1); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic16_read_rlx @@ -38,7 +38,7 @@ ut_atomic_u16_read_rlx(void) vatomic16_t obj = {(vuint16_t)1}; vuint16_t val = vatomic16_read_rlx(&obj); assert(val == (vuint16_t)1); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic16_init @@ -52,7 +52,7 @@ ut_atomic_u16_init(void) vatomic16_init(&obj, VUINT16_MAX); val = vatomic16_read(&obj); assert(val == VUINT16_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic16_write @@ -66,7 +66,7 @@ ut_atomic_u16_write(void) vatomic16_write(&obj, VUINT16_MAX); val = vatomic16_read(&obj); assert(val == VUINT16_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic16_write_rel @@ -80,7 +80,7 @@ ut_atomic_u16_write_rel(void) vatomic16_write_rel(&obj, VUINT16_MAX); val = vatomic16_read(&obj); assert(val == VUINT16_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic16_write_rlx @@ -94,7 +94,7 @@ ut_atomic_u16_write_rlx(void) vatomic16_write_rlx(&obj, VUINT16_MAX); val = vatomic16_read(&obj); assert(val == VUINT16_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic16_xchg @@ -109,7 +109,8 @@ ut_atomic_u16_xchg(void) assert(old == (vuint16_t)1); val = vatomic16_read(&obj); assert(val == VUINT16_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic16_xchg_acq @@ -124,7 +125,8 @@ ut_atomic_u16_xchg_acq(void) assert(old == (vuint16_t)1); val = vatomic16_read(&obj); assert(val == VUINT16_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic16_xchg_rel @@ -139,7 +141,8 @@ ut_atomic_u16_xchg_rel(void) assert(old == (vuint16_t)1); val = vatomic16_read(&obj); assert(val == VUINT16_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic16_xchg_rlx @@ -154,7 +157,8 @@ ut_atomic_u16_xchg_rlx(void) assert(old == (vuint16_t)1); val = vatomic16_read(&obj); assert(val == VUINT16_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic16_cmpxchg @@ -173,7 +177,8 @@ ut_atomic_u16_cmpxchg(void) assert(old == (vuint16_t)1); val = vatomic16_read(&obj); assert(val == VUINT16_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic16_cmpxchg_acq @@ -192,7 +197,8 @@ ut_atomic_u16_cmpxchg_acq(void) assert(old == (vuint16_t)1); val = vatomic16_read(&obj); assert(val == VUINT16_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic16_cmpxchg_rel @@ -211,7 +217,8 @@ ut_atomic_u16_cmpxchg_rel(void) assert(old == (vuint16_t)1); val = vatomic16_read(&obj); assert(val == VUINT16_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic16_cmpxchg_rlx @@ -230,7 +237,8 @@ ut_atomic_u16_cmpxchg_rlx(void) assert(old == (vuint16_t)1); val = vatomic16_read(&obj); assert(val == VUINT16_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /* **************************************************************************** * UnitTest: vatomic16_add @@ -249,7 +257,7 @@ ut_atomic_u16_add(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic16_add_rel @@ -268,7 +276,7 @@ ut_atomic_u16_add_rel(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic16_add_rlx @@ -287,7 +295,7 @@ ut_atomic_u16_add_rlx(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic16_get_add @@ -308,7 +316,8 @@ ut_atomic_u16_get_add(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic16_add_get @@ -329,7 +338,8 @@ ut_atomic_u16_add_get(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic16_get_add_acq @@ -350,7 +360,8 @@ ut_atomic_u16_get_add_acq(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic16_add_get_acq @@ -371,7 +382,8 @@ ut_atomic_u16_add_get_acq(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic16_get_add_rel @@ -392,7 +404,8 @@ ut_atomic_u16_get_add_rel(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic16_add_get_rel @@ -413,7 +426,8 @@ ut_atomic_u16_add_get_rel(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic16_get_add_rlx @@ -434,7 +448,8 @@ ut_atomic_u16_get_add_rlx(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic16_add_get_rlx @@ -455,7 +470,8 @@ ut_atomic_u16_add_get_rlx(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /* **************************************************************************** * UnitTest: vatomic16_inc @@ -474,7 +490,7 @@ ut_atomic_u16_inc(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic16_inc_rel @@ -493,7 +509,7 @@ ut_atomic_u16_inc_rel(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic16_inc_rlx @@ -512,7 +528,7 @@ ut_atomic_u16_inc_rlx(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic16_get_inc @@ -533,7 +549,8 @@ ut_atomic_u16_get_inc(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic16_inc_get @@ -554,7 +571,8 @@ ut_atomic_u16_inc_get(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic16_get_inc_acq @@ -575,7 +593,8 @@ ut_atomic_u16_get_inc_acq(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic16_inc_get_acq @@ -596,7 +615,8 @@ ut_atomic_u16_inc_get_acq(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic16_get_inc_rel @@ -617,7 +637,8 @@ ut_atomic_u16_get_inc_rel(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic16_inc_get_rel @@ -638,7 +659,8 @@ ut_atomic_u16_inc_get_rel(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic16_get_inc_rlx @@ -659,7 +681,8 @@ ut_atomic_u16_get_inc_rlx(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic16_inc_get_rlx @@ -680,7 +703,8 @@ ut_atomic_u16_inc_get_rlx(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic16_sub @@ -699,7 +723,7 @@ ut_atomic_u16_sub(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic16_sub_rel @@ -718,7 +742,7 @@ ut_atomic_u16_sub_rel(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic16_sub_rlx @@ -737,7 +761,7 @@ ut_atomic_u16_sub_rlx(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic16_get_sub @@ -758,7 +782,8 @@ ut_atomic_u16_get_sub(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic16_sub_get @@ -779,7 +804,8 @@ ut_atomic_u16_sub_get(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic16_get_sub_acq @@ -800,7 +826,8 @@ ut_atomic_u16_get_sub_acq(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic16_sub_get_acq @@ -821,7 +848,8 @@ ut_atomic_u16_sub_get_acq(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic16_get_sub_rel @@ -842,7 +870,8 @@ ut_atomic_u16_get_sub_rel(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic16_sub_get_rel @@ -863,7 +892,8 @@ ut_atomic_u16_sub_get_rel(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic16_get_sub_rlx @@ -884,7 +914,8 @@ ut_atomic_u16_get_sub_rlx(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic16_sub_get_rlx @@ -905,7 +936,8 @@ ut_atomic_u16_sub_get_rlx(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /* **************************************************************************** * UnitTest: vatomic16_dec @@ -924,7 +956,7 @@ ut_atomic_u16_dec(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic16_dec_rel @@ -943,7 +975,7 @@ ut_atomic_u16_dec_rel(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic16_dec_rlx @@ -962,7 +994,7 @@ ut_atomic_u16_dec_rlx(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic16_get_dec @@ -983,7 +1015,8 @@ ut_atomic_u16_get_dec(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(old, val); + (void)(old); + (void)(val); } /***************************************************************************** * UnitTest: vatomic16_dec_get @@ -1004,7 +1037,8 @@ ut_atomic_u16_dec_get(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic16_get_dec_acq @@ -1025,7 +1059,8 @@ ut_atomic_u16_get_dec_acq(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(old, val); + (void)(old); + (void)(val); } /***************************************************************************** * UnitTest: vatomic16_dec_get_acq @@ -1046,7 +1081,8 @@ ut_atomic_u16_dec_get_acq(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic16_get_dec_rel @@ -1067,7 +1103,8 @@ ut_atomic_u16_get_dec_rel(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(old, val); + (void)(old); + (void)(val); } /***************************************************************************** * UnitTest: vatomic16_dec_get_rel @@ -1088,7 +1125,8 @@ ut_atomic_u16_dec_get_rel(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic16_get_dec_rlx @@ -1109,7 +1147,8 @@ ut_atomic_u16_get_dec_rlx(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(old, val); + (void)(old); + (void)(val); } /***************************************************************************** * UnitTest: vatomic16_dec_get_rlx @@ -1130,7 +1169,8 @@ ut_atomic_u16_dec_get_rlx(void) val = vatomic16_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic16_max @@ -1149,7 +1189,7 @@ ut_atomic_u16_max(void) vatomic16_max(&obj, (vuint16_t)1); val = vatomic16_read(&obj); assert(val == VUINT16_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic16_max_rel @@ -1168,7 +1208,7 @@ ut_atomic_u16_max_rel(void) vatomic16_max_rel(&obj, (vuint16_t)1); val = vatomic16_read(&obj); assert(val == VUINT16_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic16_max_rlx @@ -1187,7 +1227,7 @@ ut_atomic_u16_max_rlx(void) vatomic16_max_rlx(&obj, (vuint16_t)1); val = vatomic16_read(&obj); assert(val == VUINT16_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic16_get_max @@ -1209,7 +1249,8 @@ ut_atomic_u16_get_max(void) val = vatomic16_read(&obj); assert(val == VUINT16_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic16_max_get @@ -1231,7 +1272,8 @@ ut_atomic_u16_max_get(void) val = vatomic16_read(&obj); assert(val == VUINT16_MAX); - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic16_get_max_acq @@ -1253,7 +1295,8 @@ ut_atomic_u16_get_max_acq(void) val = vatomic16_read(&obj); assert(val == VUINT16_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic16_max_get_acq @@ -1275,7 +1318,8 @@ ut_atomic_u16_max_get_acq(void) val = vatomic16_read(&obj); assert(val == VUINT16_MAX); - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic16_get_max_rel @@ -1297,7 +1341,8 @@ ut_atomic_u16_get_max_rel(void) val = vatomic16_read(&obj); assert(val == VUINT16_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic16_max_get_rel @@ -1319,7 +1364,8 @@ ut_atomic_u16_max_get_rel(void) val = vatomic16_read(&obj); assert(val == VUINT16_MAX); - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic16_get_max_rlx @@ -1341,7 +1387,8 @@ ut_atomic_u16_get_max_rlx(void) val = vatomic16_read(&obj); assert(val == VUINT16_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic16_max_get_rlx @@ -1363,7 +1410,8 @@ ut_atomic_u16_max_get_rlx(void) val = vatomic16_read(&obj); assert(val == VUINT16_MAX); - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic16_and @@ -1383,7 +1431,7 @@ ut_atomic_u16_and(void) cur = vatomic16_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic16_and_rel @@ -1403,7 +1451,7 @@ ut_atomic_u16_and_rel(void) cur = vatomic16_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic16_and_rlx @@ -1423,7 +1471,7 @@ ut_atomic_u16_and_rlx(void) cur = vatomic16_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic16_get_and @@ -1445,7 +1493,8 @@ ut_atomic_u16_get_and(void) cur = vatomic16_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomic16_and_get @@ -1466,7 +1515,7 @@ ut_atomic_u16_and_get(void) cur = vatomic16_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic16_get_and_acq @@ -1488,7 +1537,8 @@ ut_atomic_u16_get_and_acq(void) cur = vatomic16_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomic16_and_get_acq @@ -1509,7 +1559,7 @@ ut_atomic_u16_and_get_acq(void) cur = vatomic16_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic16_get_and_rel @@ -1531,7 +1581,8 @@ ut_atomic_u16_get_and_rel(void) cur = vatomic16_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomic16_and_get_rel @@ -1552,7 +1603,7 @@ ut_atomic_u16_and_get_rel(void) cur = vatomic16_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic16_get_and_rlx @@ -1574,7 +1625,8 @@ ut_atomic_u16_get_and_rlx(void) cur = vatomic16_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomic16_and_get_rlx @@ -1595,7 +1647,7 @@ ut_atomic_u16_and_get_rlx(void) cur = vatomic16_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic16_or @@ -1615,7 +1667,7 @@ ut_atomic_u16_or(void) cur = vatomic16_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic16_or_rel @@ -1635,7 +1687,7 @@ ut_atomic_u16_or_rel(void) cur = vatomic16_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic16_or_rlx @@ -1655,7 +1707,7 @@ ut_atomic_u16_or_rlx(void) cur = vatomic16_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic16_get_or @@ -1677,7 +1729,8 @@ ut_atomic_u16_get_or(void) cur = vatomic16_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomic16_or_get @@ -1698,7 +1751,7 @@ ut_atomic_u16_or_get(void) cur = vatomic16_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic16_get_or_acq @@ -1720,7 +1773,8 @@ ut_atomic_u16_get_or_acq(void) cur = vatomic16_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomic16_or_get_acq @@ -1741,7 +1795,7 @@ ut_atomic_u16_or_get_acq(void) cur = vatomic16_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic16_get_or_rel @@ -1763,7 +1817,8 @@ ut_atomic_u16_get_or_rel(void) cur = vatomic16_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomic16_or_get_rel @@ -1784,7 +1839,7 @@ ut_atomic_u16_or_get_rel(void) cur = vatomic16_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic16_get_or_rlx @@ -1806,7 +1861,8 @@ ut_atomic_u16_get_or_rlx(void) cur = vatomic16_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomic16_or_get_rlx @@ -1827,7 +1883,7 @@ ut_atomic_u16_or_get_rlx(void) cur = vatomic16_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic16_xor @@ -1847,7 +1903,7 @@ ut_atomic_u16_xor(void) cur = vatomic16_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic16_xor_rel @@ -1867,7 +1923,7 @@ ut_atomic_u16_xor_rel(void) cur = vatomic16_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic16_xor_rlx @@ -1887,7 +1943,7 @@ ut_atomic_u16_xor_rlx(void) cur = vatomic16_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic16_get_xor @@ -1909,7 +1965,8 @@ ut_atomic_u16_get_xor(void) cur = vatomic16_read(&obj); assert(cur == ref); } - V_UNUSED(old, cur); + (void)(old); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic16_or_get @@ -1930,7 +1987,7 @@ ut_atomic_u16_xor_get(void) cur = vatomic16_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic16_get_xor_acq @@ -1952,7 +2009,8 @@ ut_atomic_u16_get_xor_acq(void) cur = vatomic16_read(&obj); assert(cur == ref); } - V_UNUSED(old, cur); + (void)(old); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic16_or_get_acq @@ -1973,7 +2031,7 @@ ut_atomic_u16_xor_get_acq(void) cur = vatomic16_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic16_get_xor_rel @@ -1995,7 +2053,8 @@ ut_atomic_u16_get_xor_rel(void) cur = vatomic16_read(&obj); assert(cur == ref); } - V_UNUSED(old, cur); + (void)(old); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic16_or_get_rel @@ -2016,7 +2075,7 @@ ut_atomic_u16_xor_get_rel(void) cur = vatomic16_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic16_get_xor_rlx @@ -2038,7 +2097,8 @@ ut_atomic_u16_get_xor_rlx(void) cur = vatomic16_read(&obj); assert(cur == ref); } - V_UNUSED(old, cur); + (void)(old); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic16_or_get_rlx @@ -2059,7 +2119,7 @@ ut_atomic_u16_xor_get_rlx(void) cur = vatomic16_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * Entry point diff --git a/test/atomics_gen/ut_test_u32.c b/test/atomics_gen/ut_test_u32.c index e7da8c37..2e91a237 100644 --- a/test/atomics_gen/ut_test_u32.c +++ b/test/atomics_gen/ut_test_u32.c @@ -16,7 +16,7 @@ ut_atomic_u32_read(void) vatomic32_t obj = {(vuint32_t)1}; vuint32_t val = vatomic32_read(&obj); assert(val == (vuint32_t)1); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_read_acq @@ -27,7 +27,7 @@ ut_atomic_u32_read_acq(void) vatomic32_t obj = {(vuint32_t)1}; vuint32_t val = vatomic32_read_acq(&obj); assert(val == (vuint32_t)1); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_read_rlx @@ -38,7 +38,7 @@ ut_atomic_u32_read_rlx(void) vatomic32_t obj = {(vuint32_t)1}; vuint32_t val = vatomic32_read_rlx(&obj); assert(val == (vuint32_t)1); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_init @@ -52,7 +52,7 @@ ut_atomic_u32_init(void) vatomic32_init(&obj, VUINT32_MAX); val = vatomic32_read(&obj); assert(val == VUINT32_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_write @@ -66,7 +66,7 @@ ut_atomic_u32_write(void) vatomic32_write(&obj, VUINT32_MAX); val = vatomic32_read(&obj); assert(val == VUINT32_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_write_rel @@ -80,7 +80,7 @@ ut_atomic_u32_write_rel(void) vatomic32_write_rel(&obj, VUINT32_MAX); val = vatomic32_read(&obj); assert(val == VUINT32_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_write_rlx @@ -94,7 +94,7 @@ ut_atomic_u32_write_rlx(void) vatomic32_write_rlx(&obj, VUINT32_MAX); val = vatomic32_read(&obj); assert(val == VUINT32_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_xchg @@ -109,7 +109,8 @@ ut_atomic_u32_xchg(void) assert(old == (vuint32_t)1); val = vatomic32_read(&obj); assert(val == VUINT32_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic32_xchg_acq @@ -124,7 +125,8 @@ ut_atomic_u32_xchg_acq(void) assert(old == (vuint32_t)1); val = vatomic32_read(&obj); assert(val == VUINT32_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic32_xchg_rel @@ -139,7 +141,8 @@ ut_atomic_u32_xchg_rel(void) assert(old == (vuint32_t)1); val = vatomic32_read(&obj); assert(val == VUINT32_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic32_xchg_rlx @@ -154,7 +157,8 @@ ut_atomic_u32_xchg_rlx(void) assert(old == (vuint32_t)1); val = vatomic32_read(&obj); assert(val == VUINT32_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic32_cmpxchg @@ -173,7 +177,8 @@ ut_atomic_u32_cmpxchg(void) assert(old == (vuint32_t)1); val = vatomic32_read(&obj); assert(val == VUINT32_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic32_cmpxchg_acq @@ -192,7 +197,8 @@ ut_atomic_u32_cmpxchg_acq(void) assert(old == (vuint32_t)1); val = vatomic32_read(&obj); assert(val == VUINT32_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic32_cmpxchg_rel @@ -211,7 +217,8 @@ ut_atomic_u32_cmpxchg_rel(void) assert(old == (vuint32_t)1); val = vatomic32_read(&obj); assert(val == VUINT32_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic32_cmpxchg_rlx @@ -230,7 +237,8 @@ ut_atomic_u32_cmpxchg_rlx(void) assert(old == (vuint32_t)1); val = vatomic32_read(&obj); assert(val == VUINT32_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /* **************************************************************************** * UnitTest: vatomic32_add @@ -249,7 +257,7 @@ ut_atomic_u32_add(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic32_add_rel @@ -268,7 +276,7 @@ ut_atomic_u32_add_rel(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic32_add_rlx @@ -287,7 +295,7 @@ ut_atomic_u32_add_rlx(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_get_add @@ -308,7 +316,8 @@ ut_atomic_u32_get_add(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic32_add_get @@ -329,7 +338,8 @@ ut_atomic_u32_add_get(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic32_get_add_acq @@ -350,7 +360,8 @@ ut_atomic_u32_get_add_acq(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic32_add_get_acq @@ -371,7 +382,8 @@ ut_atomic_u32_add_get_acq(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic32_get_add_rel @@ -392,7 +404,8 @@ ut_atomic_u32_get_add_rel(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic32_add_get_rel @@ -413,7 +426,8 @@ ut_atomic_u32_add_get_rel(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic32_get_add_rlx @@ -434,7 +448,8 @@ ut_atomic_u32_get_add_rlx(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic32_add_get_rlx @@ -455,7 +470,8 @@ ut_atomic_u32_add_get_rlx(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /* **************************************************************************** * UnitTest: vatomic32_inc @@ -474,7 +490,7 @@ ut_atomic_u32_inc(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic32_inc_rel @@ -493,7 +509,7 @@ ut_atomic_u32_inc_rel(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic32_inc_rlx @@ -512,7 +528,7 @@ ut_atomic_u32_inc_rlx(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_get_inc @@ -533,7 +549,8 @@ ut_atomic_u32_get_inc(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic32_inc_get @@ -554,7 +571,8 @@ ut_atomic_u32_inc_get(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_get_inc_acq @@ -575,7 +593,8 @@ ut_atomic_u32_get_inc_acq(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic32_inc_get_acq @@ -596,7 +615,8 @@ ut_atomic_u32_inc_get_acq(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_get_inc_rel @@ -617,7 +637,8 @@ ut_atomic_u32_get_inc_rel(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic32_inc_get_rel @@ -638,7 +659,8 @@ ut_atomic_u32_inc_get_rel(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_get_inc_rlx @@ -659,7 +681,8 @@ ut_atomic_u32_get_inc_rlx(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic32_inc_get_rlx @@ -680,7 +703,8 @@ ut_atomic_u32_inc_get_rlx(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic32_sub @@ -699,7 +723,7 @@ ut_atomic_u32_sub(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic32_sub_rel @@ -718,7 +742,7 @@ ut_atomic_u32_sub_rel(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic32_sub_rlx @@ -737,7 +761,7 @@ ut_atomic_u32_sub_rlx(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_get_sub @@ -758,7 +782,8 @@ ut_atomic_u32_get_sub(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic32_sub_get @@ -779,7 +804,8 @@ ut_atomic_u32_sub_get(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic32_get_sub_acq @@ -800,7 +826,8 @@ ut_atomic_u32_get_sub_acq(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic32_sub_get_acq @@ -821,7 +848,8 @@ ut_atomic_u32_sub_get_acq(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic32_get_sub_rel @@ -842,7 +870,8 @@ ut_atomic_u32_get_sub_rel(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic32_sub_get_rel @@ -863,7 +892,8 @@ ut_atomic_u32_sub_get_rel(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic32_get_sub_rlx @@ -884,7 +914,8 @@ ut_atomic_u32_get_sub_rlx(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic32_sub_get_rlx @@ -905,7 +936,8 @@ ut_atomic_u32_sub_get_rlx(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /* **************************************************************************** * UnitTest: vatomic32_dec @@ -924,7 +956,7 @@ ut_atomic_u32_dec(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic32_dec_rel @@ -943,7 +975,7 @@ ut_atomic_u32_dec_rel(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic32_dec_rlx @@ -962,7 +994,7 @@ ut_atomic_u32_dec_rlx(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_get_dec @@ -983,7 +1015,8 @@ ut_atomic_u32_get_dec(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(old, val); + (void)(old); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_dec_get @@ -1004,7 +1037,8 @@ ut_atomic_u32_dec_get(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_get_dec_acq @@ -1025,7 +1059,8 @@ ut_atomic_u32_get_dec_acq(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(old, val); + (void)(old); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_dec_get_acq @@ -1046,7 +1081,8 @@ ut_atomic_u32_dec_get_acq(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_get_dec_rel @@ -1067,7 +1103,8 @@ ut_atomic_u32_get_dec_rel(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(old, val); + (void)(old); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_dec_get_rel @@ -1088,7 +1125,8 @@ ut_atomic_u32_dec_get_rel(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_get_dec_rlx @@ -1109,7 +1147,8 @@ ut_atomic_u32_get_dec_rlx(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(old, val); + (void)(old); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_dec_get_rlx @@ -1130,7 +1169,8 @@ ut_atomic_u32_dec_get_rlx(void) val = vatomic32_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_max @@ -1149,7 +1189,7 @@ ut_atomic_u32_max(void) vatomic32_max(&obj, (vuint32_t)1); val = vatomic32_read(&obj); assert(val == VUINT32_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_max_rel @@ -1168,7 +1208,7 @@ ut_atomic_u32_max_rel(void) vatomic32_max_rel(&obj, (vuint32_t)1); val = vatomic32_read(&obj); assert(val == VUINT32_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_max_rlx @@ -1187,7 +1227,7 @@ ut_atomic_u32_max_rlx(void) vatomic32_max_rlx(&obj, (vuint32_t)1); val = vatomic32_read(&obj); assert(val == VUINT32_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_get_max @@ -1209,7 +1249,8 @@ ut_atomic_u32_get_max(void) val = vatomic32_read(&obj); assert(val == VUINT32_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic32_max_get @@ -1231,7 +1272,8 @@ ut_atomic_u32_max_get(void) val = vatomic32_read(&obj); assert(val == VUINT32_MAX); - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_get_max_acq @@ -1253,7 +1295,8 @@ ut_atomic_u32_get_max_acq(void) val = vatomic32_read(&obj); assert(val == VUINT32_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic32_max_get_acq @@ -1275,7 +1318,8 @@ ut_atomic_u32_max_get_acq(void) val = vatomic32_read(&obj); assert(val == VUINT32_MAX); - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_get_max_rel @@ -1297,7 +1341,8 @@ ut_atomic_u32_get_max_rel(void) val = vatomic32_read(&obj); assert(val == VUINT32_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic32_max_get_rel @@ -1319,7 +1364,8 @@ ut_atomic_u32_max_get_rel(void) val = vatomic32_read(&obj); assert(val == VUINT32_MAX); - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_get_max_rlx @@ -1341,7 +1387,8 @@ ut_atomic_u32_get_max_rlx(void) val = vatomic32_read(&obj); assert(val == VUINT32_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic32_max_get_rlx @@ -1363,7 +1410,8 @@ ut_atomic_u32_max_get_rlx(void) val = vatomic32_read(&obj); assert(val == VUINT32_MAX); - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic32_and @@ -1383,7 +1431,7 @@ ut_atomic_u32_and(void) cur = vatomic32_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic32_and_rel @@ -1403,7 +1451,7 @@ ut_atomic_u32_and_rel(void) cur = vatomic32_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic32_and_rlx @@ -1423,7 +1471,7 @@ ut_atomic_u32_and_rlx(void) cur = vatomic32_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic32_get_and @@ -1445,7 +1493,8 @@ ut_atomic_u32_get_and(void) cur = vatomic32_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomic32_and_get @@ -1466,7 +1515,7 @@ ut_atomic_u32_and_get(void) cur = vatomic32_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic32_get_and_acq @@ -1488,7 +1537,8 @@ ut_atomic_u32_get_and_acq(void) cur = vatomic32_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomic32_and_get_acq @@ -1509,7 +1559,7 @@ ut_atomic_u32_and_get_acq(void) cur = vatomic32_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic32_get_and_rel @@ -1531,7 +1581,8 @@ ut_atomic_u32_get_and_rel(void) cur = vatomic32_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomic32_and_get_rel @@ -1552,7 +1603,7 @@ ut_atomic_u32_and_get_rel(void) cur = vatomic32_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic32_get_and_rlx @@ -1574,7 +1625,8 @@ ut_atomic_u32_get_and_rlx(void) cur = vatomic32_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomic32_and_get_rlx @@ -1595,7 +1647,7 @@ ut_atomic_u32_and_get_rlx(void) cur = vatomic32_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic32_or @@ -1615,7 +1667,7 @@ ut_atomic_u32_or(void) cur = vatomic32_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic32_or_rel @@ -1635,7 +1687,7 @@ ut_atomic_u32_or_rel(void) cur = vatomic32_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic32_or_rlx @@ -1655,7 +1707,7 @@ ut_atomic_u32_or_rlx(void) cur = vatomic32_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic32_get_or @@ -1677,7 +1729,8 @@ ut_atomic_u32_get_or(void) cur = vatomic32_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomic32_or_get @@ -1698,7 +1751,7 @@ ut_atomic_u32_or_get(void) cur = vatomic32_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic32_get_or_acq @@ -1720,7 +1773,8 @@ ut_atomic_u32_get_or_acq(void) cur = vatomic32_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomic32_or_get_acq @@ -1741,7 +1795,7 @@ ut_atomic_u32_or_get_acq(void) cur = vatomic32_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic32_get_or_rel @@ -1763,7 +1817,8 @@ ut_atomic_u32_get_or_rel(void) cur = vatomic32_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomic32_or_get_rel @@ -1784,7 +1839,7 @@ ut_atomic_u32_or_get_rel(void) cur = vatomic32_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic32_get_or_rlx @@ -1806,7 +1861,8 @@ ut_atomic_u32_get_or_rlx(void) cur = vatomic32_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomic32_or_get_rlx @@ -1827,7 +1883,7 @@ ut_atomic_u32_or_get_rlx(void) cur = vatomic32_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic32_xor @@ -1847,7 +1903,7 @@ ut_atomic_u32_xor(void) cur = vatomic32_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic32_xor_rel @@ -1867,7 +1923,7 @@ ut_atomic_u32_xor_rel(void) cur = vatomic32_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic32_xor_rlx @@ -1887,7 +1943,7 @@ ut_atomic_u32_xor_rlx(void) cur = vatomic32_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic32_get_xor @@ -1909,7 +1965,8 @@ ut_atomic_u32_get_xor(void) cur = vatomic32_read(&obj); assert(cur == ref); } - V_UNUSED(old, cur); + (void)(old); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic32_or_get @@ -1930,7 +1987,7 @@ ut_atomic_u32_xor_get(void) cur = vatomic32_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic32_get_xor_acq @@ -1952,7 +2009,8 @@ ut_atomic_u32_get_xor_acq(void) cur = vatomic32_read(&obj); assert(cur == ref); } - V_UNUSED(old, cur); + (void)(old); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic32_or_get_acq @@ -1973,7 +2031,7 @@ ut_atomic_u32_xor_get_acq(void) cur = vatomic32_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic32_get_xor_rel @@ -1995,7 +2053,8 @@ ut_atomic_u32_get_xor_rel(void) cur = vatomic32_read(&obj); assert(cur == ref); } - V_UNUSED(old, cur); + (void)(old); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic32_or_get_rel @@ -2016,7 +2075,7 @@ ut_atomic_u32_xor_get_rel(void) cur = vatomic32_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic32_get_xor_rlx @@ -2038,7 +2097,8 @@ ut_atomic_u32_get_xor_rlx(void) cur = vatomic32_read(&obj); assert(cur == ref); } - V_UNUSED(old, cur); + (void)(old); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic32_or_get_rlx @@ -2059,7 +2119,7 @@ ut_atomic_u32_xor_get_rlx(void) cur = vatomic32_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * Entry point diff --git a/test/atomics_gen/ut_test_u64.c b/test/atomics_gen/ut_test_u64.c index 859d29cd..29cf0a01 100644 --- a/test/atomics_gen/ut_test_u64.c +++ b/test/atomics_gen/ut_test_u64.c @@ -16,7 +16,7 @@ ut_atomic_u64_read(void) vatomic64_t obj = {(vuint64_t)1}; vuint64_t val = vatomic64_read(&obj); assert(val == (vuint64_t)1); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_read_acq @@ -27,7 +27,7 @@ ut_atomic_u64_read_acq(void) vatomic64_t obj = {(vuint64_t)1}; vuint64_t val = vatomic64_read_acq(&obj); assert(val == (vuint64_t)1); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_read_rlx @@ -38,7 +38,7 @@ ut_atomic_u64_read_rlx(void) vatomic64_t obj = {(vuint64_t)1}; vuint64_t val = vatomic64_read_rlx(&obj); assert(val == (vuint64_t)1); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_init @@ -52,7 +52,7 @@ ut_atomic_u64_init(void) vatomic64_init(&obj, VUINT64_MAX); val = vatomic64_read(&obj); assert(val == VUINT64_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_write @@ -66,7 +66,7 @@ ut_atomic_u64_write(void) vatomic64_write(&obj, VUINT64_MAX); val = vatomic64_read(&obj); assert(val == VUINT64_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_write_rel @@ -80,7 +80,7 @@ ut_atomic_u64_write_rel(void) vatomic64_write_rel(&obj, VUINT64_MAX); val = vatomic64_read(&obj); assert(val == VUINT64_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_write_rlx @@ -94,7 +94,7 @@ ut_atomic_u64_write_rlx(void) vatomic64_write_rlx(&obj, VUINT64_MAX); val = vatomic64_read(&obj); assert(val == VUINT64_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_xchg @@ -109,7 +109,8 @@ ut_atomic_u64_xchg(void) assert(old == (vuint64_t)1); val = vatomic64_read(&obj); assert(val == VUINT64_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic64_xchg_acq @@ -124,7 +125,8 @@ ut_atomic_u64_xchg_acq(void) assert(old == (vuint64_t)1); val = vatomic64_read(&obj); assert(val == VUINT64_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic64_xchg_rel @@ -139,7 +141,8 @@ ut_atomic_u64_xchg_rel(void) assert(old == (vuint64_t)1); val = vatomic64_read(&obj); assert(val == VUINT64_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic64_xchg_rlx @@ -154,7 +157,8 @@ ut_atomic_u64_xchg_rlx(void) assert(old == (vuint64_t)1); val = vatomic64_read(&obj); assert(val == VUINT64_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic64_cmpxchg @@ -173,7 +177,8 @@ ut_atomic_u64_cmpxchg(void) assert(old == (vuint64_t)1); val = vatomic64_read(&obj); assert(val == VUINT64_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic64_cmpxchg_acq @@ -192,7 +197,8 @@ ut_atomic_u64_cmpxchg_acq(void) assert(old == (vuint64_t)1); val = vatomic64_read(&obj); assert(val == VUINT64_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic64_cmpxchg_rel @@ -211,7 +217,8 @@ ut_atomic_u64_cmpxchg_rel(void) assert(old == (vuint64_t)1); val = vatomic64_read(&obj); assert(val == VUINT64_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic64_cmpxchg_rlx @@ -230,7 +237,8 @@ ut_atomic_u64_cmpxchg_rlx(void) assert(old == (vuint64_t)1); val = vatomic64_read(&obj); assert(val == VUINT64_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /* **************************************************************************** * UnitTest: vatomic64_add @@ -249,7 +257,7 @@ ut_atomic_u64_add(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic64_add_rel @@ -268,7 +276,7 @@ ut_atomic_u64_add_rel(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic64_add_rlx @@ -287,7 +295,7 @@ ut_atomic_u64_add_rlx(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_get_add @@ -308,7 +316,8 @@ ut_atomic_u64_get_add(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic64_add_get @@ -329,7 +338,8 @@ ut_atomic_u64_add_get(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic64_get_add_acq @@ -350,7 +360,8 @@ ut_atomic_u64_get_add_acq(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic64_add_get_acq @@ -371,7 +382,8 @@ ut_atomic_u64_add_get_acq(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic64_get_add_rel @@ -392,7 +404,8 @@ ut_atomic_u64_get_add_rel(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic64_add_get_rel @@ -413,7 +426,8 @@ ut_atomic_u64_add_get_rel(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic64_get_add_rlx @@ -434,7 +448,8 @@ ut_atomic_u64_get_add_rlx(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic64_add_get_rlx @@ -455,7 +470,8 @@ ut_atomic_u64_add_get_rlx(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /* **************************************************************************** * UnitTest: vatomic64_inc @@ -474,7 +490,7 @@ ut_atomic_u64_inc(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic64_inc_rel @@ -493,7 +509,7 @@ ut_atomic_u64_inc_rel(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic64_inc_rlx @@ -512,7 +528,7 @@ ut_atomic_u64_inc_rlx(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_get_inc @@ -533,7 +549,8 @@ ut_atomic_u64_get_inc(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic64_inc_get @@ -554,7 +571,8 @@ ut_atomic_u64_inc_get(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_get_inc_acq @@ -575,7 +593,8 @@ ut_atomic_u64_get_inc_acq(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic64_inc_get_acq @@ -596,7 +615,8 @@ ut_atomic_u64_inc_get_acq(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_get_inc_rel @@ -617,7 +637,8 @@ ut_atomic_u64_get_inc_rel(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic64_inc_get_rel @@ -638,7 +659,8 @@ ut_atomic_u64_inc_get_rel(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_get_inc_rlx @@ -659,7 +681,8 @@ ut_atomic_u64_get_inc_rlx(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic64_inc_get_rlx @@ -680,7 +703,8 @@ ut_atomic_u64_inc_get_rlx(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic64_sub @@ -699,7 +723,7 @@ ut_atomic_u64_sub(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic64_sub_rel @@ -718,7 +742,7 @@ ut_atomic_u64_sub_rel(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic64_sub_rlx @@ -737,7 +761,7 @@ ut_atomic_u64_sub_rlx(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_get_sub @@ -758,7 +782,8 @@ ut_atomic_u64_get_sub(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic64_sub_get @@ -779,7 +804,8 @@ ut_atomic_u64_sub_get(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic64_get_sub_acq @@ -800,7 +826,8 @@ ut_atomic_u64_get_sub_acq(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic64_sub_get_acq @@ -821,7 +848,8 @@ ut_atomic_u64_sub_get_acq(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic64_get_sub_rel @@ -842,7 +870,8 @@ ut_atomic_u64_get_sub_rel(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic64_sub_get_rel @@ -863,7 +892,8 @@ ut_atomic_u64_sub_get_rel(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic64_get_sub_rlx @@ -884,7 +914,8 @@ ut_atomic_u64_get_sub_rlx(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic64_sub_get_rlx @@ -905,7 +936,8 @@ ut_atomic_u64_sub_get_rlx(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /* **************************************************************************** * UnitTest: vatomic64_dec @@ -924,7 +956,7 @@ ut_atomic_u64_dec(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic64_dec_rel @@ -943,7 +975,7 @@ ut_atomic_u64_dec_rel(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic64_dec_rlx @@ -962,7 +994,7 @@ ut_atomic_u64_dec_rlx(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_get_dec @@ -983,7 +1015,8 @@ ut_atomic_u64_get_dec(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(old, val); + (void)(old); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_dec_get @@ -1004,7 +1037,8 @@ ut_atomic_u64_dec_get(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_get_dec_acq @@ -1025,7 +1059,8 @@ ut_atomic_u64_get_dec_acq(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(old, val); + (void)(old); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_dec_get_acq @@ -1046,7 +1081,8 @@ ut_atomic_u64_dec_get_acq(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_get_dec_rel @@ -1067,7 +1103,8 @@ ut_atomic_u64_get_dec_rel(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(old, val); + (void)(old); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_dec_get_rel @@ -1088,7 +1125,8 @@ ut_atomic_u64_dec_get_rel(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_get_dec_rlx @@ -1109,7 +1147,8 @@ ut_atomic_u64_get_dec_rlx(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(old, val); + (void)(old); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_dec_get_rlx @@ -1130,7 +1169,8 @@ ut_atomic_u64_dec_get_rlx(void) val = vatomic64_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_max @@ -1149,7 +1189,7 @@ ut_atomic_u64_max(void) vatomic64_max(&obj, (vuint64_t)1); val = vatomic64_read(&obj); assert(val == VUINT64_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_max_rel @@ -1168,7 +1208,7 @@ ut_atomic_u64_max_rel(void) vatomic64_max_rel(&obj, (vuint64_t)1); val = vatomic64_read(&obj); assert(val == VUINT64_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_max_rlx @@ -1187,7 +1227,7 @@ ut_atomic_u64_max_rlx(void) vatomic64_max_rlx(&obj, (vuint64_t)1); val = vatomic64_read(&obj); assert(val == VUINT64_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_get_max @@ -1209,7 +1249,8 @@ ut_atomic_u64_get_max(void) val = vatomic64_read(&obj); assert(val == VUINT64_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic64_max_get @@ -1231,7 +1272,8 @@ ut_atomic_u64_max_get(void) val = vatomic64_read(&obj); assert(val == VUINT64_MAX); - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_get_max_acq @@ -1253,7 +1295,8 @@ ut_atomic_u64_get_max_acq(void) val = vatomic64_read(&obj); assert(val == VUINT64_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic64_max_get_acq @@ -1275,7 +1318,8 @@ ut_atomic_u64_max_get_acq(void) val = vatomic64_read(&obj); assert(val == VUINT64_MAX); - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_get_max_rel @@ -1297,7 +1341,8 @@ ut_atomic_u64_get_max_rel(void) val = vatomic64_read(&obj); assert(val == VUINT64_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic64_max_get_rel @@ -1319,7 +1364,8 @@ ut_atomic_u64_max_get_rel(void) val = vatomic64_read(&obj); assert(val == VUINT64_MAX); - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_get_max_rlx @@ -1341,7 +1387,8 @@ ut_atomic_u64_get_max_rlx(void) val = vatomic64_read(&obj); assert(val == VUINT64_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic64_max_get_rlx @@ -1363,7 +1410,8 @@ ut_atomic_u64_max_get_rlx(void) val = vatomic64_read(&obj); assert(val == VUINT64_MAX); - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic64_and @@ -1383,7 +1431,7 @@ ut_atomic_u64_and(void) cur = vatomic64_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic64_and_rel @@ -1403,7 +1451,7 @@ ut_atomic_u64_and_rel(void) cur = vatomic64_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic64_and_rlx @@ -1423,7 +1471,7 @@ ut_atomic_u64_and_rlx(void) cur = vatomic64_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic64_get_and @@ -1445,7 +1493,8 @@ ut_atomic_u64_get_and(void) cur = vatomic64_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomic64_and_get @@ -1466,7 +1515,7 @@ ut_atomic_u64_and_get(void) cur = vatomic64_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic64_get_and_acq @@ -1488,7 +1537,8 @@ ut_atomic_u64_get_and_acq(void) cur = vatomic64_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomic64_and_get_acq @@ -1509,7 +1559,7 @@ ut_atomic_u64_and_get_acq(void) cur = vatomic64_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic64_get_and_rel @@ -1531,7 +1581,8 @@ ut_atomic_u64_get_and_rel(void) cur = vatomic64_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomic64_and_get_rel @@ -1552,7 +1603,7 @@ ut_atomic_u64_and_get_rel(void) cur = vatomic64_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic64_get_and_rlx @@ -1574,7 +1625,8 @@ ut_atomic_u64_get_and_rlx(void) cur = vatomic64_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomic64_and_get_rlx @@ -1595,7 +1647,7 @@ ut_atomic_u64_and_get_rlx(void) cur = vatomic64_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic64_or @@ -1615,7 +1667,7 @@ ut_atomic_u64_or(void) cur = vatomic64_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic64_or_rel @@ -1635,7 +1687,7 @@ ut_atomic_u64_or_rel(void) cur = vatomic64_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic64_or_rlx @@ -1655,7 +1707,7 @@ ut_atomic_u64_or_rlx(void) cur = vatomic64_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic64_get_or @@ -1677,7 +1729,8 @@ ut_atomic_u64_get_or(void) cur = vatomic64_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomic64_or_get @@ -1698,7 +1751,7 @@ ut_atomic_u64_or_get(void) cur = vatomic64_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic64_get_or_acq @@ -1720,7 +1773,8 @@ ut_atomic_u64_get_or_acq(void) cur = vatomic64_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomic64_or_get_acq @@ -1741,7 +1795,7 @@ ut_atomic_u64_or_get_acq(void) cur = vatomic64_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic64_get_or_rel @@ -1763,7 +1817,8 @@ ut_atomic_u64_get_or_rel(void) cur = vatomic64_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomic64_or_get_rel @@ -1784,7 +1839,7 @@ ut_atomic_u64_or_get_rel(void) cur = vatomic64_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic64_get_or_rlx @@ -1806,7 +1861,8 @@ ut_atomic_u64_get_or_rlx(void) cur = vatomic64_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomic64_or_get_rlx @@ -1827,7 +1883,7 @@ ut_atomic_u64_or_get_rlx(void) cur = vatomic64_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic64_xor @@ -1847,7 +1903,7 @@ ut_atomic_u64_xor(void) cur = vatomic64_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic64_xor_rel @@ -1867,7 +1923,7 @@ ut_atomic_u64_xor_rel(void) cur = vatomic64_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic64_xor_rlx @@ -1887,7 +1943,7 @@ ut_atomic_u64_xor_rlx(void) cur = vatomic64_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic64_get_xor @@ -1909,7 +1965,8 @@ ut_atomic_u64_get_xor(void) cur = vatomic64_read(&obj); assert(cur == ref); } - V_UNUSED(old, cur); + (void)(old); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic64_or_get @@ -1930,7 +1987,7 @@ ut_atomic_u64_xor_get(void) cur = vatomic64_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic64_get_xor_acq @@ -1952,7 +2009,8 @@ ut_atomic_u64_get_xor_acq(void) cur = vatomic64_read(&obj); assert(cur == ref); } - V_UNUSED(old, cur); + (void)(old); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic64_or_get_acq @@ -1973,7 +2031,7 @@ ut_atomic_u64_xor_get_acq(void) cur = vatomic64_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic64_get_xor_rel @@ -1995,7 +2053,8 @@ ut_atomic_u64_get_xor_rel(void) cur = vatomic64_read(&obj); assert(cur == ref); } - V_UNUSED(old, cur); + (void)(old); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic64_or_get_rel @@ -2016,7 +2075,7 @@ ut_atomic_u64_xor_get_rel(void) cur = vatomic64_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic64_get_xor_rlx @@ -2038,7 +2097,8 @@ ut_atomic_u64_get_xor_rlx(void) cur = vatomic64_read(&obj); assert(cur == ref); } - V_UNUSED(old, cur); + (void)(old); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic64_or_get_rlx @@ -2059,7 +2119,7 @@ ut_atomic_u64_xor_get_rlx(void) cur = vatomic64_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * Entry point diff --git a/test/atomics_gen/ut_test_u8.c b/test/atomics_gen/ut_test_u8.c index 8cf40365..fefb19fe 100644 --- a/test/atomics_gen/ut_test_u8.c +++ b/test/atomics_gen/ut_test_u8.c @@ -16,7 +16,7 @@ ut_atomic_u8_read(void) vatomic8_t obj = {(vuint8_t)1}; vuint8_t val = vatomic8_read(&obj); assert(val == (vuint8_t)1); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic8_read_acq @@ -27,7 +27,7 @@ ut_atomic_u8_read_acq(void) vatomic8_t obj = {(vuint8_t)1}; vuint8_t val = vatomic8_read_acq(&obj); assert(val == (vuint8_t)1); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic8_read_rlx @@ -38,7 +38,7 @@ ut_atomic_u8_read_rlx(void) vatomic8_t obj = {(vuint8_t)1}; vuint8_t val = vatomic8_read_rlx(&obj); assert(val == (vuint8_t)1); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic8_init @@ -52,7 +52,7 @@ ut_atomic_u8_init(void) vatomic8_init(&obj, VUINT8_MAX); val = vatomic8_read(&obj); assert(val == VUINT8_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic8_write @@ -66,7 +66,7 @@ ut_atomic_u8_write(void) vatomic8_write(&obj, VUINT8_MAX); val = vatomic8_read(&obj); assert(val == VUINT8_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic8_write_rel @@ -80,7 +80,7 @@ ut_atomic_u8_write_rel(void) vatomic8_write_rel(&obj, VUINT8_MAX); val = vatomic8_read(&obj); assert(val == VUINT8_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic8_write_rlx @@ -94,7 +94,7 @@ ut_atomic_u8_write_rlx(void) vatomic8_write_rlx(&obj, VUINT8_MAX); val = vatomic8_read(&obj); assert(val == VUINT8_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic8_xchg @@ -109,7 +109,8 @@ ut_atomic_u8_xchg(void) assert(old == (vuint8_t)1); val = vatomic8_read(&obj); assert(val == VUINT8_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic8_xchg_acq @@ -124,7 +125,8 @@ ut_atomic_u8_xchg_acq(void) assert(old == (vuint8_t)1); val = vatomic8_read(&obj); assert(val == VUINT8_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic8_xchg_rel @@ -139,7 +141,8 @@ ut_atomic_u8_xchg_rel(void) assert(old == (vuint8_t)1); val = vatomic8_read(&obj); assert(val == VUINT8_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic8_xchg_rlx @@ -154,7 +157,8 @@ ut_atomic_u8_xchg_rlx(void) assert(old == (vuint8_t)1); val = vatomic8_read(&obj); assert(val == VUINT8_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic8_cmpxchg @@ -173,7 +177,8 @@ ut_atomic_u8_cmpxchg(void) assert(old == (vuint8_t)1); val = vatomic8_read(&obj); assert(val == VUINT8_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic8_cmpxchg_acq @@ -192,7 +197,8 @@ ut_atomic_u8_cmpxchg_acq(void) assert(old == (vuint8_t)1); val = vatomic8_read(&obj); assert(val == VUINT8_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic8_cmpxchg_rel @@ -211,7 +217,8 @@ ut_atomic_u8_cmpxchg_rel(void) assert(old == (vuint8_t)1); val = vatomic8_read(&obj); assert(val == VUINT8_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic8_cmpxchg_rlx @@ -230,7 +237,8 @@ ut_atomic_u8_cmpxchg_rlx(void) assert(old == (vuint8_t)1); val = vatomic8_read(&obj); assert(val == VUINT8_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /* **************************************************************************** * UnitTest: vatomic8_add @@ -249,7 +257,7 @@ ut_atomic_u8_add(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic8_add_rel @@ -268,7 +276,7 @@ ut_atomic_u8_add_rel(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic8_add_rlx @@ -287,7 +295,7 @@ ut_atomic_u8_add_rlx(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic8_get_add @@ -308,7 +316,8 @@ ut_atomic_u8_get_add(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic8_add_get @@ -329,7 +338,8 @@ ut_atomic_u8_add_get(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic8_get_add_acq @@ -350,7 +360,8 @@ ut_atomic_u8_get_add_acq(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic8_add_get_acq @@ -371,7 +382,8 @@ ut_atomic_u8_add_get_acq(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic8_get_add_rel @@ -392,7 +404,8 @@ ut_atomic_u8_get_add_rel(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic8_add_get_rel @@ -413,7 +426,8 @@ ut_atomic_u8_add_get_rel(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic8_get_add_rlx @@ -434,7 +448,8 @@ ut_atomic_u8_get_add_rlx(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic8_add_get_rlx @@ -455,7 +470,8 @@ ut_atomic_u8_add_get_rlx(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /* **************************************************************************** * UnitTest: vatomic8_inc @@ -474,7 +490,7 @@ ut_atomic_u8_inc(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic8_inc_rel @@ -493,7 +509,7 @@ ut_atomic_u8_inc_rel(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic8_inc_rlx @@ -512,7 +528,7 @@ ut_atomic_u8_inc_rlx(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic8_get_inc @@ -533,7 +549,8 @@ ut_atomic_u8_get_inc(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic8_inc_get @@ -554,7 +571,8 @@ ut_atomic_u8_inc_get(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic8_get_inc_acq @@ -575,7 +593,8 @@ ut_atomic_u8_get_inc_acq(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic8_inc_get_acq @@ -596,7 +615,8 @@ ut_atomic_u8_inc_get_acq(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic8_get_inc_rel @@ -617,7 +637,8 @@ ut_atomic_u8_get_inc_rel(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic8_inc_get_rel @@ -638,7 +659,8 @@ ut_atomic_u8_inc_get_rel(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic8_get_inc_rlx @@ -659,7 +681,8 @@ ut_atomic_u8_get_inc_rlx(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic8_inc_get_rlx @@ -680,7 +703,8 @@ ut_atomic_u8_inc_get_rlx(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic8_sub @@ -699,7 +723,7 @@ ut_atomic_u8_sub(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic8_sub_rel @@ -718,7 +742,7 @@ ut_atomic_u8_sub_rel(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic8_sub_rlx @@ -737,7 +761,7 @@ ut_atomic_u8_sub_rlx(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic8_get_sub @@ -758,7 +782,8 @@ ut_atomic_u8_get_sub(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic8_sub_get @@ -779,7 +804,8 @@ ut_atomic_u8_sub_get(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic8_get_sub_acq @@ -800,7 +826,8 @@ ut_atomic_u8_get_sub_acq(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic8_sub_get_acq @@ -821,7 +848,8 @@ ut_atomic_u8_sub_get_acq(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic8_get_sub_rel @@ -842,7 +870,8 @@ ut_atomic_u8_get_sub_rel(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic8_sub_get_rel @@ -863,7 +892,8 @@ ut_atomic_u8_sub_get_rel(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic8_get_sub_rlx @@ -884,7 +914,8 @@ ut_atomic_u8_get_sub_rlx(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic8_sub_get_rlx @@ -905,7 +936,8 @@ ut_atomic_u8_sub_get_rlx(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(val, cur); + (void)(val); + (void)(cur); } /* **************************************************************************** * UnitTest: vatomic8_dec @@ -924,7 +956,7 @@ ut_atomic_u8_dec(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic8_dec_rel @@ -943,7 +975,7 @@ ut_atomic_u8_dec_rel(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /* **************************************************************************** * UnitTest: vatomic8_dec_rlx @@ -962,7 +994,7 @@ ut_atomic_u8_dec_rlx(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic8_get_dec @@ -983,7 +1015,8 @@ ut_atomic_u8_get_dec(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(old, val); + (void)(old); + (void)(val); } /***************************************************************************** * UnitTest: vatomic8_dec_get @@ -1004,7 +1037,8 @@ ut_atomic_u8_dec_get(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic8_get_dec_acq @@ -1025,7 +1059,8 @@ ut_atomic_u8_get_dec_acq(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(old, val); + (void)(old); + (void)(val); } /***************************************************************************** * UnitTest: vatomic8_dec_get_acq @@ -1046,7 +1081,8 @@ ut_atomic_u8_dec_get_acq(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic8_get_dec_rel @@ -1067,7 +1103,8 @@ ut_atomic_u8_get_dec_rel(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(old, val); + (void)(old); + (void)(val); } /***************************************************************************** * UnitTest: vatomic8_dec_get_rel @@ -1088,7 +1125,8 @@ ut_atomic_u8_dec_get_rel(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic8_get_dec_rlx @@ -1109,7 +1147,8 @@ ut_atomic_u8_get_dec_rlx(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(old, val); + (void)(old); + (void)(val); } /***************************************************************************** * UnitTest: vatomic8_dec_get_rlx @@ -1130,7 +1169,8 @@ ut_atomic_u8_dec_get_rlx(void) val = vatomic8_read(&obj); assert(val == ref); } - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic8_max @@ -1149,7 +1189,7 @@ ut_atomic_u8_max(void) vatomic8_max(&obj, (vuint8_t)1); val = vatomic8_read(&obj); assert(val == VUINT8_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic8_max_rel @@ -1168,7 +1208,7 @@ ut_atomic_u8_max_rel(void) vatomic8_max_rel(&obj, (vuint8_t)1); val = vatomic8_read(&obj); assert(val == VUINT8_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic8_max_rlx @@ -1187,7 +1227,7 @@ ut_atomic_u8_max_rlx(void) vatomic8_max_rlx(&obj, (vuint8_t)1); val = vatomic8_read(&obj); assert(val == VUINT8_MAX); - V_UNUSED(val); + (void)(val); } /***************************************************************************** * UnitTest: vatomic8_get_max @@ -1209,7 +1249,8 @@ ut_atomic_u8_get_max(void) val = vatomic8_read(&obj); assert(val == VUINT8_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic8_max_get @@ -1231,7 +1272,8 @@ ut_atomic_u8_max_get(void) val = vatomic8_read(&obj); assert(val == VUINT8_MAX); - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic8_get_max_acq @@ -1253,7 +1295,8 @@ ut_atomic_u8_get_max_acq(void) val = vatomic8_read(&obj); assert(val == VUINT8_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic8_max_get_acq @@ -1275,7 +1318,8 @@ ut_atomic_u8_max_get_acq(void) val = vatomic8_read(&obj); assert(val == VUINT8_MAX); - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic8_get_max_rel @@ -1297,7 +1341,8 @@ ut_atomic_u8_get_max_rel(void) val = vatomic8_read(&obj); assert(val == VUINT8_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic8_max_get_rel @@ -1319,7 +1364,8 @@ ut_atomic_u8_max_get_rel(void) val = vatomic8_read(&obj); assert(val == VUINT8_MAX); - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic8_get_max_rlx @@ -1341,7 +1387,8 @@ ut_atomic_u8_get_max_rlx(void) val = vatomic8_read(&obj); assert(val == VUINT8_MAX); - V_UNUSED(val, old); + (void)(val); + (void)(old); } /***************************************************************************** * UnitTest: vatomic8_max_get_rlx @@ -1363,7 +1410,8 @@ ut_atomic_u8_max_get_rlx(void) val = vatomic8_read(&obj); assert(val == VUINT8_MAX); - V_UNUSED(cur, val); + (void)(cur); + (void)(val); } /***************************************************************************** * UnitTest: vatomic8_and @@ -1383,7 +1431,7 @@ ut_atomic_u8_and(void) cur = vatomic8_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic8_and_rel @@ -1403,7 +1451,7 @@ ut_atomic_u8_and_rel(void) cur = vatomic8_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic8_and_rlx @@ -1423,7 +1471,7 @@ ut_atomic_u8_and_rlx(void) cur = vatomic8_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic8_get_and @@ -1445,7 +1493,8 @@ ut_atomic_u8_get_and(void) cur = vatomic8_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomic8_and_get @@ -1466,7 +1515,7 @@ ut_atomic_u8_and_get(void) cur = vatomic8_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic8_get_and_acq @@ -1488,7 +1537,8 @@ ut_atomic_u8_get_and_acq(void) cur = vatomic8_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomic8_and_get_acq @@ -1509,7 +1559,7 @@ ut_atomic_u8_and_get_acq(void) cur = vatomic8_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic8_get_and_rel @@ -1531,7 +1581,8 @@ ut_atomic_u8_get_and_rel(void) cur = vatomic8_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomic8_and_get_rel @@ -1552,7 +1603,7 @@ ut_atomic_u8_and_get_rel(void) cur = vatomic8_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic8_get_and_rlx @@ -1574,7 +1625,8 @@ ut_atomic_u8_get_and_rlx(void) cur = vatomic8_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomic8_and_get_rlx @@ -1595,7 +1647,7 @@ ut_atomic_u8_and_get_rlx(void) cur = vatomic8_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic8_or @@ -1615,7 +1667,7 @@ ut_atomic_u8_or(void) cur = vatomic8_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic8_or_rel @@ -1635,7 +1687,7 @@ ut_atomic_u8_or_rel(void) cur = vatomic8_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic8_or_rlx @@ -1655,7 +1707,7 @@ ut_atomic_u8_or_rlx(void) cur = vatomic8_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic8_get_or @@ -1677,7 +1729,8 @@ ut_atomic_u8_get_or(void) cur = vatomic8_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomic8_or_get @@ -1698,7 +1751,7 @@ ut_atomic_u8_or_get(void) cur = vatomic8_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic8_get_or_acq @@ -1720,7 +1773,8 @@ ut_atomic_u8_get_or_acq(void) cur = vatomic8_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomic8_or_get_acq @@ -1741,7 +1795,7 @@ ut_atomic_u8_or_get_acq(void) cur = vatomic8_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic8_get_or_rel @@ -1763,7 +1817,8 @@ ut_atomic_u8_get_or_rel(void) cur = vatomic8_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomic8_or_get_rel @@ -1784,7 +1839,7 @@ ut_atomic_u8_or_get_rel(void) cur = vatomic8_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic8_get_or_rlx @@ -1806,7 +1861,8 @@ ut_atomic_u8_get_or_rlx(void) cur = vatomic8_read(&obj); assert(cur == ref); } - V_UNUSED(cur, old); + (void)(cur); + (void)(old); } /***************************************************************************** * UnitTest: vatomic8_or_get_rlx @@ -1827,7 +1883,7 @@ ut_atomic_u8_or_get_rlx(void) cur = vatomic8_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic8_xor @@ -1847,7 +1903,7 @@ ut_atomic_u8_xor(void) cur = vatomic8_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic8_xor_rel @@ -1867,7 +1923,7 @@ ut_atomic_u8_xor_rel(void) cur = vatomic8_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic8_xor_rlx @@ -1887,7 +1943,7 @@ ut_atomic_u8_xor_rlx(void) cur = vatomic8_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic8_get_xor @@ -1909,7 +1965,8 @@ ut_atomic_u8_get_xor(void) cur = vatomic8_read(&obj); assert(cur == ref); } - V_UNUSED(old, cur); + (void)(old); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic8_or_get @@ -1930,7 +1987,7 @@ ut_atomic_u8_xor_get(void) cur = vatomic8_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic8_get_xor_acq @@ -1952,7 +2009,8 @@ ut_atomic_u8_get_xor_acq(void) cur = vatomic8_read(&obj); assert(cur == ref); } - V_UNUSED(old, cur); + (void)(old); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic8_or_get_acq @@ -1973,7 +2031,7 @@ ut_atomic_u8_xor_get_acq(void) cur = vatomic8_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic8_get_xor_rel @@ -1995,7 +2053,8 @@ ut_atomic_u8_get_xor_rel(void) cur = vatomic8_read(&obj); assert(cur == ref); } - V_UNUSED(old, cur); + (void)(old); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic8_or_get_rel @@ -2016,7 +2075,7 @@ ut_atomic_u8_xor_get_rel(void) cur = vatomic8_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic8_get_xor_rlx @@ -2038,7 +2097,8 @@ ut_atomic_u8_get_xor_rlx(void) cur = vatomic8_read(&obj); assert(cur == ref); } - V_UNUSED(old, cur); + (void)(old); + (void)(cur); } /***************************************************************************** * UnitTest: vatomic8_or_get_rlx @@ -2059,7 +2119,7 @@ ut_atomic_u8_xor_get_rlx(void) cur = vatomic8_read(&obj); assert(cur == ref); } - V_UNUSED(cur); + (void)(cur); } /***************************************************************************** * Entry point diff --git a/test/dispatch/CMakeLists.txt b/test/dispatch/CMakeLists.txt new file mode 100644 index 00000000..7b1599e0 --- /dev/null +++ b/test/dispatch/CMakeLists.txt @@ -0,0 +1,22 @@ +# Copyright (C) Huawei Technologies Co., Ltd. 2025. All rights reserved. +# SPDX-License-Identifier: MIT + +add_executable(dispatch_backend_probe_gnu dispatch_backend_probe.c) +target_link_libraries(dispatch_backend_probe_gnu vatomic pthread) +target_compile_definitions(dispatch_backend_probe_gnu PRIVATE + VSYNC_EXPECT_DISPATCH_BACKEND=VSYNC_DISPATCH_BACKEND_GNU) +set_target_properties(dispatch_backend_probe_gnu PROPERTIES + C_STANDARD 99 + C_STANDARD_REQUIRED ON + C_EXTENSIONS ON) +v_add_bin_test(NAME dispatch_backend_probe_gnu COMMAND dispatch_backend_probe_gnu) + +add_executable(dispatch_backend_probe_c11 dispatch_backend_probe.c) +target_link_libraries(dispatch_backend_probe_c11 vatomic pthread) +target_compile_definitions(dispatch_backend_probe_c11 PRIVATE + VSYNC_EXPECT_DISPATCH_BACKEND=VSYNC_DISPATCH_BACKEND_C11) +set_target_properties(dispatch_backend_probe_c11 PROPERTIES + C_STANDARD 11 + C_STANDARD_REQUIRED ON + C_EXTENSIONS OFF) +v_add_bin_test(NAME dispatch_backend_probe_c11 COMMAND dispatch_backend_probe_c11) diff --git a/test/dispatch/dispatch_backend_probe.c b/test/dispatch/dispatch_backend_probe.c new file mode 100644 index 00000000..47b0a59f --- /dev/null +++ b/test/dispatch/dispatch_backend_probe.c @@ -0,0 +1,58 @@ +/* + * Copyright (C) Huawei Technologies Co., Ltd. 2025. All rights reserved. + * SPDX-License-Identifier: MIT + */ + +#include +#include + +#if !defined(VSYNC_EXPECT_DISPATCH_BACKEND) + #error "VSYNC_EXPECT_DISPATCH_BACKEND not provided" +#elif VSYNC_DISPATCH_BACKEND != VSYNC_EXPECT_DISPATCH_BACKEND + #error "Unexpected dispatch backend selected" +#endif + +static void +exercise(void) +{ + vatomic8_t a8 = {0}; + vatomic16_t a16 = {0}; + vatomic32_t a32 = {0}; + vatomic64_t a64 = {0}; + vatomicsz_t asz = {0}; + vatomicptr_t ap = {0}; + const vatomic32_t ca32 = {0}; + + vatomic_write(&a8, 1); + vatomic_write(&a16, 2); + vatomic_write(&a32, 3); + vatomic_write(&a64, 4); + vatomic_write(&asz, 5); + vatomic_write(&ap, (void *)6); + + (void)vatomic_read(&a8); + (void)vatomic_read(&a16); + (void)vatomic_read(&a32); + (void)vatomic_read(&a64); + (void)vatomic_read(&asz); + (void)vatomic_read(&ap); + (void)vatomic_read(&ca32); + + (void)vatomic_cmpxchg(&a32, 3, 4); + (void)vatomic_cmpxchg(&a64, 4, 5); + (void)vatomic_cmpxchg(&ap, (void *)6, (void *)7); + + (void)vatomic_add_get(&a16, 1); + (void)vatomic_add_get(&a64, 1); + (void)vatomic_get_add(&asz, 1); + (void)vatomic_await_eq(&a32, 0); +} + +int +main(void) +{ + vatomic32_t x = {0}; + vatomic_init(&x, 1); + exercise(); + return (int)vatomic_read(&x); +}