XenevaOS
Loading...
Searching...
No Matches
Macros
compiler_types.h File Reference
#include <linux/compiler-context-analysis.h>
#include <asm/percpu_types.h>
Include dependency graph for compiler_types.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define __has_builtin(x)   (0)
 
#define ___PASTE(a, b)   a##b
 
#define __PASTE(a, b)   ___PASTE(a, b)
 
#define auto   __auto_type
 
#define BTF_TYPE_TAG(value)   /* nothing */
 
#define __kernel
 
#define __user   BTF_TYPE_TAG(user)
 
#define __iomem
 
#define __percpu   __percpu_qual BTF_TYPE_TAG(percpu)
 
#define __rcu   BTF_TYPE_TAG(rcu)
 
#define __chk_user_ptr(x)   (void)0
 
#define __chk_io_ptr(x)   (void)0
 
#define __force
 
#define __nocast
 
#define __safe
 
#define __private
 
#define ACCESS_PRIVATE(p, member)   ((p)->member)
 
#define __builtin_warning(x, y...)   (1)
 
#define __latent_entropy
 
#define __randomize_layout   __designated_init
 
#define __no_randomize_layout
 
#define randomized_struct_fields_start
 
#define randomized_struct_fields_end
 
#define __no_kstack_erase
 
#define __noscs
 
#define __nocfi
 
#define __nocfi_generic
 
#define __alloc_size(x, ...)   __malloc
 
#define __realloc_size(x, ...)
 
#define __struct_size(p)   __builtin_object_size(p, 0)
 
#define __member_size(p)   __builtin_object_size(p, 1)
 
#define __flex_counter(FAM)   ((void *)NULL)
 
#define asm_goto_output(x...)   asm volatile goto(x)
 
#define ASM_INPUT_G   "g"
 
#define ASM_INPUT_RM   "rm"
 
#define ASM_OUTPUT_RM   "=rm"
 
#define asm_inline   asm
 
#define __same_type(a, b)   __builtin_types_compatible_p(typeof(a), typeof(b))
 
#define __scalar_type_to_expr_cases(type)
 
#define __unqual_scalar_typeof(x)
 
#define __scalar_type_to_signed_cases(type)
 
#define __signed_scalar_typeof(x)
 
#define __native_word(t)
 
#define __compiletime_assert(condition, msg, prefix, suffix)   ((void)(condition))
 
#define _compiletime_assert(condition, msg, prefix, suffix)    __compiletime_assert(condition, msg, prefix, suffix)
 
#define compiletime_assert(condition, msg)    _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
 
#define compiletime_assert_atomic_type(t)
 
#define __diag(string)
 
#define __diag_GCC(version, severity, string)
 
#define __diag_clang(version, severity, string)
 
#define __diag_push()   __diag(push)
 
#define __diag_pop()   __diag(pop)
 
#define __diag_ignore(compiler, version, option, comment)    __diag_ ## compiler(version, ignore, option)
 
#define __diag_warn(compiler, version, option, comment)    __diag_ ## compiler(version, warn, option)
 
#define __diag_error(compiler, version, option, comment)    __diag_ ## compiler(version, error, option)
 
#define __diag_ignore_all(option, comment)
 

Macro Definition Documentation

◆ ___PASTE

#define ___PASTE (   a,
  b 
)    a##b

◆ __alloc_size

#define __alloc_size (   x,
  ... 
)    __malloc

◆ __builtin_warning

#define __builtin_warning (   x,
  y... 
)    (1)

◆ __chk_io_ptr

#define __chk_io_ptr (   x)    (void)0

◆ __chk_user_ptr

#define __chk_user_ptr (   x)    (void)0

◆ __compiletime_assert

#define __compiletime_assert (   condition,
  msg,
  prefix,
  suffix 
)    ((void)(condition))

◆ __diag

#define __diag (   string)

◆ __diag_clang

#define __diag_clang (   version,
  severity,
  string 
)

◆ __diag_error

#define __diag_error (   compiler,
  version,
  option,
  comment 
)     __diag_ ## compiler(version, error, option)

◆ __diag_GCC

#define __diag_GCC (   version,
  severity,
  string 
)

◆ __diag_ignore

#define __diag_ignore (   compiler,
  version,
  option,
  comment 
)     __diag_ ## compiler(version, ignore, option)

◆ __diag_ignore_all

#define __diag_ignore_all (   option,
  comment 
)

◆ __diag_pop

#define __diag_pop ( )    __diag(pop)

◆ __diag_push

#define __diag_push ( )    __diag(push)

◆ __diag_warn

#define __diag_warn (   compiler,
  version,
  option,
  comment 
)     __diag_ ## compiler(version, warn, option)

◆ __flex_counter

#define __flex_counter (   FAM)    ((void *)NULL)

◆ __force

#define __force

◆ __has_builtin

#define __has_builtin (   x)    (0)

◆ __iomem

#define __iomem

◆ __kernel

#define __kernel

◆ __latent_entropy

#define __latent_entropy

◆ __member_size

#define __member_size (   p)    __builtin_object_size(p, 1)

◆ __native_word

#define __native_word (   t)
Value:
(sizeof(t) == sizeof(char) || sizeof(t) == sizeof(short) || \
sizeof(t) == sizeof(int) || sizeof(t) == sizeof(long))
XETime t
Definition main.cpp:53

◆ __no_kstack_erase

#define __no_kstack_erase

◆ __no_randomize_layout

#define __no_randomize_layout

◆ __nocast

#define __nocast

◆ __nocfi

#define __nocfi

◆ __nocfi_generic

#define __nocfi_generic

◆ __noscs

#define __noscs

◆ __PASTE

#define __PASTE (   a,
  b 
)    ___PASTE(a, b)

◆ __percpu

#define __percpu   __percpu_qual BTF_TYPE_TAG(percpu)

◆ __private

#define __private

◆ __randomize_layout

#define __randomize_layout   __designated_init

◆ __rcu

#define __rcu   BTF_TYPE_TAG(rcu)

◆ __realloc_size

#define __realloc_size (   x,
  ... 
)

◆ __safe

#define __safe

◆ __same_type

#define __same_type (   a,
  b 
)    __builtin_types_compatible_p(typeof(a), typeof(b))

◆ __scalar_type_to_expr_cases

#define __scalar_type_to_expr_cases (   type)
Value:
unsigned type: (unsigned type)0, \
signed type: (signed type)0

◆ __scalar_type_to_signed_cases

#define __scalar_type_to_signed_cases (   type)
Value:
unsigned type: (signed type)0, \
signed type: (signed type)0

◆ __signed_scalar_typeof

#define __signed_scalar_typeof (   x)
Value:
typeof( \
_Generic((x), \
char: (signed char)0, \
default: (x)))
#define __scalar_type_to_signed_cases(type)
Definition compiler_types.h:647
int x
Definition layout.c:118

◆ __struct_size

#define __struct_size (   p)    __builtin_object_size(p, 0)

◆ __unqual_scalar_typeof

#define __unqual_scalar_typeof (   x)
Value:
typeof( \
_Generic((x), \
char: (char)0, \
default: (x)))
#define __scalar_type_to_expr_cases(type)
Definition compiler_types.h:621

◆ __user

#define __user   BTF_TYPE_TAG(user)

◆ _compiletime_assert

#define _compiletime_assert (   condition,
  msg,
  prefix,
  suffix 
)     __compiletime_assert(condition, msg, prefix, suffix)

◆ ACCESS_PRIVATE

#define ACCESS_PRIVATE (   p,
  member 
)    ((p)->member)

◆ asm_goto_output

#define asm_goto_output (   x...)    asm volatile goto(x)

◆ asm_inline

#define asm_inline   asm

◆ ASM_INPUT_G

#define ASM_INPUT_G   "g"

◆ ASM_INPUT_RM

#define ASM_INPUT_RM   "rm"

◆ ASM_OUTPUT_RM

#define ASM_OUTPUT_RM   "=rm"

◆ auto

#define auto   __auto_type

◆ BTF_TYPE_TAG

#define BTF_TYPE_TAG (   value)    /* nothing */

◆ compiletime_assert

#define compiletime_assert (   condition,
  msg 
)     _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)

compiletime_assert - break build and emit msg if condition is false @condition: a compile-time constant condition to check @msg: a message to emit if condition is false

In tradition of POSIX assert, this macro will break the build if the supplied condition is false, emitting the supplied error message if the compiler has support to do so.

◆ compiletime_assert_atomic_type

#define compiletime_assert_atomic_type (   t)
Value:
"Need native word sized stores/loads for atomicity.")
#define compiletime_assert(condition, msg)
Definition compiler_types.h:701
#define __native_word(t)
Definition compiler_types.h:662

◆ randomized_struct_fields_end

#define randomized_struct_fields_end

◆ randomized_struct_fields_start

#define randomized_struct_fields_start