membar_ops_nop.c revision 1.8 1 1.8 riastrad /* $NetBSD: membar_ops_nop.c,v 1.8 2022/04/09 23:32:52 riastradh Exp $ */
2 1.2 ad
3 1.2 ad /*-
4 1.2 ad * Copyright (c) 2007 The NetBSD Foundation, Inc.
5 1.2 ad * All rights reserved.
6 1.2 ad *
7 1.2 ad * This code is derived from software contributed to The NetBSD Foundation
8 1.2 ad * by Jason R. Thorpe.
9 1.2 ad *
10 1.2 ad * Redistribution and use in source and binary forms, with or without
11 1.2 ad * modification, are permitted provided that the following conditions
12 1.2 ad * are met:
13 1.2 ad * 1. Redistributions of source code must retain the above copyright
14 1.2 ad * notice, this list of conditions and the following disclaimer.
15 1.2 ad * 2. Redistributions in binary form must reproduce the above copyright
16 1.2 ad * notice, this list of conditions and the following disclaimer in the
17 1.2 ad * documentation and/or other materials provided with the distribution.
18 1.2 ad *
19 1.2 ad * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 1.2 ad * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 1.2 ad * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 1.2 ad * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 1.2 ad * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 1.2 ad * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 1.2 ad * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 1.2 ad * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 1.2 ad * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 1.2 ad * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 1.2 ad * POSSIBILITY OF SUCH DAMAGE.
30 1.2 ad */
31 1.2 ad
32 1.2 ad #include "atomic_op_namespace.h"
33 1.2 ad
34 1.2 ad #include <sys/atomic.h>
35 1.2 ad
36 1.2 ad void
37 1.2 ad membar_sync(void)
38 1.2 ad {
39 1.2 ad
40 1.2 ad /* nothing */
41 1.2 ad }
42 1.2 ad
43 1.8 riastrad #undef membar_acquire
44 1.8 riastrad atomic_op_alias(membar_acquire,_membar_sync)
45 1.8 riastrad __strong_alias(_membar_acquire,_membar_sync)
46 1.8 riastrad #undef membar_release
47 1.8 riastrad atomic_op_alias(membar_release,_membar_sync)
48 1.8 riastrad __strong_alias(_membar_release,_membar_sync)
49 1.2 ad #undef membar_enter
50 1.2 ad atomic_op_alias(membar_enter,_membar_sync)
51 1.2 ad __strong_alias(_membar_enter,_membar_sync)
52 1.2 ad #undef membar_exit
53 1.2 ad atomic_op_alias(membar_exit,_membar_sync)
54 1.2 ad __strong_alias(_membar_exit,_membar_sync)
55 1.2 ad #undef membar_producer
56 1.2 ad atomic_op_alias(membar_producer,_membar_sync)
57 1.2 ad __strong_alias(_membar_producer,_membar_sync)
58 1.2 ad #undef membar_consumer
59 1.2 ad atomic_op_alias(membar_consumer,_membar_sync)
60 1.2 ad __strong_alias(_membar_consumer,_membar_sync)
61 1.2 ad #undef membar_sync
62 1.2 ad atomic_op_alias(membar_sync,_membar_sync)
63 1.7 martin crt_alias(__sync_synchronize,_membar_sync)
64