source: rtems-libbsd/rtemsbsd/powerpc/include/linux/compiler.h @ cd089b9

55-freebsd-126-freebsd-12
Last change on this file since cd089b9 was cd089b9, checked in by Sebastian Huber <sebastian.huber@…>, on 05/05/17 at 06:47:39

Linux update to 4.11-rc5

Linux baseline a71c9a1c779f2499fb2afc0553e543f18aff6edf (4.11-rc5).

  • Property mode set to 100644
File size: 2.6 KB
Line 
1/*-
2 * Copyright (c) 2010 Isilon Systems, Inc.
3 * Copyright (c) 2010 iX Systems, Inc.
4 * Copyright (c) 2010 Panasas, Inc.
5 * Copyright (c) 2013-2015 Mellanox Technologies, Ltd.
6 * Copyright (c) 2015 François Tigeot
7 * All rights reserved.
8 *
9 * Redistribution and use in source and binary forms, with or without
10 * modification, are permitted provided that the following conditions
11 * are met:
12 * 1. Redistributions of source code must retain the above copyright
13 *    notice unmodified, this list of conditions, and the following
14 *    disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 *    notice, this list of conditions and the following disclaimer in the
17 *    documentation and/or other materials provided with the distribution.
18 *
19 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
20 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
21 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
22 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
23 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
24 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
28 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 *
30 * $FreeBSD$
31 */
32#ifndef _LINUX_COMPILER_H_
33#define _LINUX_COMPILER_H_
34
35#include <sys/cdefs.h>
36
37#define __user
38#define __kernel
39#define __safe
40#define __force
41#define __nocast
42#define __iomem
43#define __chk_user_ptr(x)               0
44#define __chk_io_ptr(x)                 0
45#define __builtin_warning(x, y...)      (1)
46#define __acquires(x)
47#define __releases(x)
48#define __acquire(x)                    0
49#define __release(x)                    0
50#define __cond_lock(x,c)                (c)
51#define __bitwise
52#define __devinitdata
53#define __init
54#define __initdata
55#define __devinit
56#define __devexit
57#define __percpu
58#define __exit
59#define __stringify(x)                  #x
60#define __attribute_const__             __attribute__((__const__))
61#undef __always_inline
62#define __always_inline                 inline
63#define noinline                        __noinline
64
65#define likely(x)                       __builtin_expect(!!(x), 1)
66#define unlikely(x)                     __builtin_expect(!!(x), 0)
67#define typeof(x)                       __typeof(x)
68
69#define uninitialized_var(x)            x = x
70#define __maybe_unused                  __unused
71#define __always_unused                 __unused
72#define __must_check                    __result_use_check
73
74#define __printf(a,b)                   __printflike(a,b)
75
76#define barrier()                       __asm__ __volatile__("": : :"memory")
77
78#endif  /* _LINUX_COMPILER_H_ */
Note: See TracBrowser for help on using the repository browser.