71 lines
1.4 KiB
C
71 lines
1.4 KiB
C
|
/*
|
||
|
* \brief Linux kernel API
|
||
|
* \author Norman Feske
|
||
|
* \author Sebastian Sumpf
|
||
|
* \author Josef Soentgen
|
||
|
* \date 2014-08-21
|
||
|
*
|
||
|
* Based on the prototypes found in the Linux kernel's 'include/'.
|
||
|
*/
|
||
|
|
||
|
/*
|
||
|
* Copyright (C) 2014 Genode Labs GmbH
|
||
|
*
|
||
|
* This file is part of the Genode OS framework, which is distributed
|
||
|
* under the terms of the GNU General Public License version 2.
|
||
|
*/
|
||
|
|
||
|
/**********************
|
||
|
** linux/compiler.h **
|
||
|
**********************/
|
||
|
|
||
|
#define likely
|
||
|
#define unlikely
|
||
|
|
||
|
#define __user
|
||
|
#define __iomem
|
||
|
#define __rcu
|
||
|
#define __percpu
|
||
|
#define __must_check
|
||
|
#define __force
|
||
|
#define __read_mostly
|
||
|
|
||
|
#define __releases(x) /* needed by usb/core/devio.c */
|
||
|
#define __acquires(x) /* needed by usb/core/devio.c */
|
||
|
#define __force
|
||
|
#define __maybe_unused
|
||
|
#define __bitwise
|
||
|
|
||
|
# define __acquire(x) (void)0
|
||
|
# define __release(x) (void)0
|
||
|
|
||
|
#define __must_check
|
||
|
|
||
|
#define ACCESS_ONCE(x) (*(volatile typeof(x) *)&(x))
|
||
|
|
||
|
#define __attribute_const__
|
||
|
#undef __always_inline
|
||
|
#define __always_inline
|
||
|
#undef __unused
|
||
|
|
||
|
#define noinline __attribute__((noinline))
|
||
|
|
||
|
#define __printf(a, b) __attribute__((format(printf, a, b)))
|
||
|
|
||
|
#define __always_unused
|
||
|
#define __read_mostly
|
||
|
|
||
|
#define __noreturn __attribute__((noreturn))
|
||
|
|
||
|
|
||
|
/**************************
|
||
|
** linux/compiler-gcc.h **
|
||
|
**************************/
|
||
|
|
||
|
#ifndef __packed
|
||
|
#define __packed __attribute__((packed))
|
||
|
#endif
|
||
|
|
||
|
#define uninitialized_var(x) x = x
|
||
|
|