Deleted Added
full compact
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_ */