// SPDX-License-Identifier: GPL-2.0
// Generated by scripts/atomic/gen-rust-atomic-helpers.sh
// DO NOT MODIFY THIS FILE DIRECTLY
/*
* This file provides helpers for the various atomic functions for Rust.
*/
#ifndef _RUST_ATOMIC_API_H
#define _RUST_ATOMIC_API_H
#include <linux/atomic.h>
// TODO: Remove this after INLINE_HELPERS support is added.
#ifndef __rust_helper
#define __rust_helper
#endif
__rust_helper int
rust_helper_atomic_read(const atomic_t *v)
{
return atomic_read(v);
}
__rust_helper int
rust_helper_atomic_read_acquire(const atomic_t *v)
{
return atomic_read_acquire(v);
}
__rust_helper void
rust_helper_atomic_set(atomic_t *v, int i)
{
atomic_set(v, i);
}
__rust_helper void
rust_helper_atomic_set_release(atomic_t *v, int i)
{
atomic_set_release(v, i);
}
__rust_helper void
rust_helper_atomic_add(int i, atomic_t *v)
{
atomic_add(i, v);
}
__rust_helper int
rust_helper_atomic_add_return(int i, atomic_t *v)
{
return atomic_add_return(i, v);
}
__rust_helper int
rust_helper_atomic_add_return_acquire(int i, atomic_t *v)
{
return atomic_add_return_acquire(i, v);
}
__rust_helper int
rust_helper_atomic_add_return_release(int i, atomic_t *v)
{
return atomic_add_return_release(i, v);
}
__rust_helper int
rust_helper_atomic_add_return_relaxed(int i, atomic_t *v)
{
return atomic_add_return_relaxed(i, v);
}
__rust_helper int
rust_helper_atomic_fetch_add(int i, atomic_t *v)
{
return atomic_fetch_add(i, v);
}
__rust_helper int
rust_helper_atomic_fetch_add_acquire(int i, atomic_t *v)
{
return atomic_fetch_add_acquire(i, v);
}
__rust_helper int
rust_helper_atomic_fetch_add_release(int i, atomic_t *v)
{
return atomic_fetch_add_release(i, v);
}
__rust_helper int
rust_helper_atomic_fetch_add_relaxed(int i, atomic_t *v)
{
return atomic_fetch_add_relaxed(i, v);
}
__rust_helper void
rust_helper_atomic_sub(int i, atomic_t *v)
{
atomic_sub(i, v);
}
__rust_helper int
rust_helper_atomic_sub_return(int i, atomic_t *v)
{
return atomic_sub_return(i, v);
}
__rust_helper int
rust_helper_atomic_sub_return_acquire(int i, atomic_t *v)
{
return atomic_sub_return_acquire(i, v);
}
__rust_helper int
rust_helper_atomic_sub_return_release(int i, atomic_t *v)
{
return atomic_sub_return_release(i, v);
}
__rust_helper int
rust_helper_atomic_sub_return_relaxed(int i, atomic_t *v)
{
return atomic_sub_return_relaxed(i, v);
}
__rust_helper int
rust_helper_atomic_fetch_sub(int i, atomic_t *v)
{
return atomic_fetch_sub(i, v);
}
__rust_helper int
rust_helper_atomic_fetch_sub_acquire(int i, atomic_t *v)
{
return atomic_fetch_sub_acquire(i, v);
}
__rust_helper int
rust_helper_atomic_fetch_sub_release(int i, atomic_t *v)
{
return atomic_fetch_sub_release(i, v);
}
__rust_helper int
rust_helper_atomic_fetch_sub_relaxed(int i, atomic_t *v)
{
return atomic_fetch_sub_relaxed(i, v);
}
__rust_helper void
rust_helper_atomic_inc(atomic_t *v)
{
atomic_inc(v);
}
__rust_helper int
rust_helper_atomic_inc_return(atomic_t *v)
{
return atomic_inc_return(v);
}
__rust_helper int
rust_helper_atomic_inc_return_acquire(atomic_t *v)
{
return atomic_inc_return_acquire(v);
}
__rust_helper int
rust_helper_atomic_inc_return_release(atomic_t *v)
{
return atomic_inc_return_release(v);
}
__rust_helper int
rust_helper_atomic_inc_return_relaxed(atomic_t *v)
{
return atomic_inc_return_relaxed(v);
}
__rust_helper int
rust_helper_atomic_fetch_inc(atomic_t *v)
{
return atomic_fetch_inc(v);
}
__rust_helper int
rust_helper_atomic_fetch_inc_acquire(atomic_t *v)
{
return atomic_fetch_inc_acquire(v);
}
__rust_helper int
rust_helper_atomic_fetch_inc_release(atomic_t *v)
{
return atomic_fetch_inc_release(v);
}
__rust_helper int
rust_helper_atomic_fetch_inc_relaxed(atomic_t *v