Something went wrong. Try again.
Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243/* SPDX-License-Identifier: GPL-2.0 */#ifndef _TOOLS_LINUX_COMPILER_H_#error "Please do not include <linux/compiler-gcc.h> directly, include <linux/compiler.h> instead."#endif
/* * Common definitions for all gcc versions go here. */#ifndef GCC_VERSION#define GCC_VERSION (__GNUC__ * 10000 \ + __GNUC_MINOR__ * 100 \ + __GNUC_PATCHLEVEL__)#endif
#if __has_attribute(__fallthrough__)# define fallthrough __attribute__((__fallthrough__))#else# define fallthrough do {} while (0) /* fallthrough */#endif
#if __has_attribute(__error__)# define __compiletime_error(message) __attribute__((error(message)))#endif
/* &a[0] degrades to a pointer: a different type from an array */#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0]))
#ifndef __pure#define __pure __attribute__((pure))#endif#define noinline __attribute__((noinline))#ifndef __packed#define __packed __attribute__((packed))#endif#ifndef __noreturn#define __noreturn __attribute__((noreturn))#endif#ifndef __aligned#define __aligned(x) __attribute__((aligned(x)))#endif#define __printf(a, b) __attribute__((format(printf, a, b)))#define __scanf(a, b) __attribute__((format(scanf, a, b)))