]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blob - include/linux/compiler-clang.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
[mirror_ubuntu-bionic-kernel.git] / include / linux / compiler-clang.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __LINUX_COMPILER_H
3 #error "Please don't include <linux/compiler-clang.h> directly, include <linux/compiler.h> instead."
4 #endif
5
6 /* Some compiler specific definitions are overwritten here
7 * for Clang compiler
8 */
9
10 #ifdef uninitialized_var
11 #undef uninitialized_var
12 #define uninitialized_var(x) x = *(&(x))
13 #endif
14
15 /* same as gcc, this was present in clang-2.6 so we can assume it works
16 * with any version that can compile the kernel
17 */
18 #define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__)