atomic.h (314530) | atomic.h (315371) |
---|---|
1/* $NetBSD: atomic.h,v 1.1 2002/10/19 12:22:34 bsh Exp $ */ 2 3/*- 4 * Copyright (C) 2003-2004 Olivier Houchard 5 * Copyright (C) 1994-1997 Mark Brinicombe 6 * Copyright (C) 1994 Brini 7 * All rights reserved. 8 * --- 19 unchanged lines hidden (view full) --- 28 * IN NO EVENT SHALL BRINI BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 29 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 30 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 31 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 32 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 33 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 34 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 35 * | 1/* $NetBSD: atomic.h,v 1.1 2002/10/19 12:22:34 bsh Exp $ */ 2 3/*- 4 * Copyright (C) 2003-2004 Olivier Houchard 5 * Copyright (C) 1994-1997 Mark Brinicombe 6 * Copyright (C) 1994 Brini 7 * All rights reserved. 8 * --- 19 unchanged lines hidden (view full) --- 28 * IN NO EVENT SHALL BRINI BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 29 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 30 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 31 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 32 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 33 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 34 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 35 * |
36 * $FreeBSD: stable/11/sys/arm/include/atomic.h 314530 2017-03-02 01:18:46Z ian $ | 36 * $FreeBSD: stable/11/sys/arm/include/atomic.h 315371 2017-03-16 06:00:27Z mjg $ |
37 */ 38 39#ifndef _MACHINE_ATOMIC_H_ 40#define _MACHINE_ATOMIC_H_ 41 42#include <machine/armreg.h> 43 44#ifndef _KERNEL --- 29 unchanged lines hidden (view full) --- 74static __inline void 75atomic_store_long(volatile u_long *dst, u_long src) 76{ 77 *dst = src; 78} 79 80#define atomic_clear_ptr atomic_clear_32 81#define atomic_set_ptr atomic_set_32 | 37 */ 38 39#ifndef _MACHINE_ATOMIC_H_ 40#define _MACHINE_ATOMIC_H_ 41 42#include <machine/armreg.h> 43 44#ifndef _KERNEL --- 29 unchanged lines hidden (view full) --- 74static __inline void 75atomic_store_long(volatile u_long *dst, u_long src) 76{ 77 *dst = src; 78} 79 80#define atomic_clear_ptr atomic_clear_32 81#define atomic_set_ptr atomic_set_32 |
82#define atomic_fcmpset_ptr atomic_fcmpset_32 83#define atomic_fcmpset_rel_ptr atomic_fcmpset_rel_32 84#define atomic_fcmpset_acq_ptr atomic_fcmpset_acq_32 |
|
82#define atomic_cmpset_ptr atomic_cmpset_32 83#define atomic_cmpset_rel_ptr atomic_cmpset_rel_32 84#define atomic_cmpset_acq_ptr atomic_cmpset_acq_32 85#define atomic_store_ptr atomic_store_32 86#define atomic_store_rel_ptr atomic_store_rel_32 87 88#define atomic_add_int atomic_add_32 89#define atomic_add_acq_int atomic_add_acq_32 90#define atomic_add_rel_int atomic_add_rel_32 91#define atomic_subtract_int atomic_subtract_32 92#define atomic_subtract_acq_int atomic_subtract_acq_32 93#define atomic_subtract_rel_int atomic_subtract_rel_32 94#define atomic_clear_int atomic_clear_32 95#define atomic_clear_acq_int atomic_clear_acq_32 96#define atomic_clear_rel_int atomic_clear_rel_32 97#define atomic_set_int atomic_set_32 98#define atomic_set_acq_int atomic_set_acq_32 99#define atomic_set_rel_int atomic_set_rel_32 | 85#define atomic_cmpset_ptr atomic_cmpset_32 86#define atomic_cmpset_rel_ptr atomic_cmpset_rel_32 87#define atomic_cmpset_acq_ptr atomic_cmpset_acq_32 88#define atomic_store_ptr atomic_store_32 89#define atomic_store_rel_ptr atomic_store_rel_32 90 91#define atomic_add_int atomic_add_32 92#define atomic_add_acq_int atomic_add_acq_32 93#define atomic_add_rel_int atomic_add_rel_32 94#define atomic_subtract_int atomic_subtract_32 95#define atomic_subtract_acq_int atomic_subtract_acq_32 96#define atomic_subtract_rel_int atomic_subtract_rel_32 97#define atomic_clear_int atomic_clear_32 98#define atomic_clear_acq_int atomic_clear_acq_32 99#define atomic_clear_rel_int atomic_clear_rel_32 100#define atomic_set_int atomic_set_32 101#define atomic_set_acq_int atomic_set_acq_32 102#define atomic_set_rel_int atomic_set_rel_32 |
103#define atomic_fcmpset_int atomic_fcmpset_32 104#define atomic_fcmpset_acq_int atomic_fcmpset_acq_32 105#define atomic_fcmpset_rel_int atomic_fcmpset_rel_32 |
|
100#define atomic_cmpset_int atomic_cmpset_32 101#define atomic_cmpset_acq_int atomic_cmpset_acq_32 102#define atomic_cmpset_rel_int atomic_cmpset_rel_32 103#define atomic_fetchadd_int atomic_fetchadd_32 104#define atomic_readandclear_int atomic_readandclear_32 105#define atomic_load_acq_int atomic_load_acq_32 106#define atomic_store_rel_int atomic_store_rel_32 107#define atomic_swap_int atomic_swap_32 108 109#endif /* _MACHINE_ATOMIC_H_ */ | 106#define atomic_cmpset_int atomic_cmpset_32 107#define atomic_cmpset_acq_int atomic_cmpset_acq_32 108#define atomic_cmpset_rel_int atomic_cmpset_rel_32 109#define atomic_fetchadd_int atomic_fetchadd_32 110#define atomic_readandclear_int atomic_readandclear_32 111#define atomic_load_acq_int atomic_load_acq_32 112#define atomic_store_rel_int atomic_store_rel_32 113#define atomic_swap_int atomic_swap_32 114 115#endif /* _MACHINE_ATOMIC_H_ */ |