19325b8b5SLorenzo Stoakes /* SPDX-License-Identifier: GPL-2.0-or-later */ 29325b8b5SLorenzo Stoakes 39325b8b5SLorenzo Stoakes #ifndef _LINUX_ATOMIC_H 49325b8b5SLorenzo Stoakes #define _LINUX_ATOMIC_H 59325b8b5SLorenzo Stoakes 69325b8b5SLorenzo Stoakes #define atomic_t int32_t 79325b8b5SLorenzo Stoakes #define atomic_inc(x) uatomic_inc(x) 89325b8b5SLorenzo Stoakes #define atomic_read(x) uatomic_read(x) 94bbb6df6SSuren Baghdasaryan #define atomic_set(x, y) uatomic_set(x, y) 109325b8b5SLorenzo Stoakes #define U8_MAX UCHAR_MAX 119325b8b5SLorenzo Stoakes 12*f35ab95cSSuren Baghdasaryan #ifndef atomic_cmpxchg_relaxed 13*f35ab95cSSuren Baghdasaryan #define atomic_cmpxchg_relaxed uatomic_cmpxchg 14*f35ab95cSSuren Baghdasaryan #define atomic_cmpxchg_release uatomic_cmpxchg 15*f35ab95cSSuren Baghdasaryan #endif /* atomic_cmpxchg_relaxed */ 16*f35ab95cSSuren Baghdasaryan 179325b8b5SLorenzo Stoakes #endif /* _LINUX_ATOMIC_H */ 18