函数源码 |
Source File:include\asm-generic\atomic-instrumented.h |
Create Date:2022-07-27 06:38:47 |
首页 | Copyright©Brick |
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 | #define atomic_add_return atomic_add_return #endif #if defined(arch_atomic_add_return_acquire) static inline int atomic_add_return_acquire( int i, atomic_t *v) { kasan_check_write(v, sizeof (*v)); return arch_atomic_add_return_acquire(i, v); } #define atomic_add_return_acquire atomic_add_return_acquire #endif #if defined(arch_atomic_add_return_release) static inline int atomic_add_return_release( int i, atomic_t *v) { kasan_check_write(v, sizeof (*v)); return arch_atomic_add_return_release(i, v); } #define atomic_add_return_release atomic_add_return_release #endif #if defined(arch_atomic_add_return_relaxed) static inline int atomic_add_return_relaxed( int i, atomic_t *v) { kasan_check_write(v, sizeof (*v)); return arch_atomic_add_return_relaxed(i, v); } #define atomic_add_return_relaxed atomic_add_return_relaxed #endif #if !defined(arch_atomic_fetch_add_relaxed) || defined(arch_atomic_fetch_add) static inline int atomic_fetch_add( int i, atomic_t *v) { kasan_check_write(v, sizeof (*v)); return arch_atomic_fetch_add(i, v); } |