tools/include: Update atomic definitions

Add atomic_long_set function to atomic.h and atomic_long_t type to
types.h so they can be used in testing.

Signed-off-by: Karolina Drobnik <karolinadrobnik@gmail.com>
Signed-off-by: Mike Rapoport <rppt@kernel.org>
Link: https://lore.kernel.org/r/082fde69debc36bfc56cdb413d847dcd6b1e36dd.1643796665.git.karolinadrobnik@gmail.com
This commit is contained in:
Karolina Drobnik 2022-02-02 12:03:03 +01:00 committed by Mike Rapoport
parent 5cf67a6051
commit 9c07af207c
2 changed files with 6 additions and 0 deletions

View File

@ -4,6 +4,8 @@
#include <asm/atomic.h> #include <asm/atomic.h>
void atomic_long_set(atomic_long_t *v, long i);
/* atomic_cmpxchg_relaxed */ /* atomic_cmpxchg_relaxed */
#ifndef atomic_cmpxchg_relaxed #ifndef atomic_cmpxchg_relaxed
#define atomic_cmpxchg_relaxed atomic_cmpxchg #define atomic_cmpxchg_relaxed atomic_cmpxchg

View File

@ -74,6 +74,10 @@ typedef struct {
int counter; int counter;
} atomic_t; } atomic_t;
typedef struct {
long counter;
} atomic_long_t;
#ifndef __aligned_u64 #ifndef __aligned_u64
# define __aligned_u64 __u64 __attribute__((aligned(8))) # define __aligned_u64 __u64 __attribute__((aligned(8)))
#endif #endif