XenevaOS
Loading...
Searching...
No Matches
Macros
compiler_attributes.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define __alias(symbol)   __attribute__((__alias__(#symbol)))
 
#define __aligned(x)   __attribute__((__aligned__(x)))
 
#define __aligned_largest   __attribute__((__aligned__))
 
#define __alloc_size__(x, ...)   __attribute__((__alloc_size__(x, ## __VA_ARGS__)))
 
#define __always_inline   inline __attribute__((__always_inline__))
 
#define __assume_aligned(a, ...)   __attribute__((__assume_aligned__(a, ## __VA_ARGS__)))
 
#define __cleanup(func)   __attribute__((__cleanup__(func)))
 
#define __attribute_const__   __attribute__((__const__))
 
#define __copy(symbol)
 
#define __diagnose_as(builtin...)
 
#define __deprecated
 
#define __designated_init
 
#define __compiletime_error(msg)
 
#define __visible
 
#define __printf(a, b)   __attribute__((__format__(printf, a, b)))
 
#define __scanf(a, b)   __attribute__((__format__(scanf, a, b)))
 
#define __gnu_inline   __attribute__((__gnu_inline__))
 
#define __malloc   __attribute__((__malloc__))
 
#define __mode(x)   __attribute__((__mode__(x)))
 
#define __no_caller_saved_registers
 
#define __noclone
 
#define fallthrough   do {} while (0) /* fallthrough */
 
#define __flatten   __attribute__((flatten))
 
#define noinline   __attribute__((__noinline__))
 
#define __nonnull_args(x...)   __attribute__((__nonnull__(x)))
 
#define __nonstring
 
#define __no_profile
 
#define __noreturn   __attribute__((__noreturn__))
 
#define __no_stack_protector
 
#define __overloadable
 
#define __packed   __attribute__((__packed__))
 
#define __pass_dynamic_object_size(type)
 
#define __pass_object_size(type)
 
#define __pure   __attribute__((__pure__))
 
#define __section(section)   __attribute__((__section__(section)))
 
#define __uninitialized
 
#define __always_unused   __attribute__((__unused__))
 
#define __maybe_unused   __attribute__((__unused__))
 
#define __used   __attribute__((__used__))
 
#define __always_used   __used __maybe_unused
 
#define __must_check   __attribute__((__warn_unused_result__))
 
#define __compiletime_warning(msg)
 
#define __disable_sanitizer_instrumentation
 
#define __noipa
 
#define __weak   __attribute__((__weak__))
 
#define __fix_address   noinline __noclone
 

Macro Definition Documentation

◆ __alias

#define __alias (   symbol)    __attribute__((__alias__(#symbol)))

◆ __aligned

#define __aligned (   x)    __attribute__((__aligned__(x)))

◆ __aligned_largest

#define __aligned_largest   __attribute__((__aligned__))

◆ __alloc_size__

#define __alloc_size__ (   x,
  ... 
)    __attribute__((__alloc_size__(x, ## __VA_ARGS__)))

◆ __always_inline

#define __always_inline   inline __attribute__((__always_inline__))

◆ __always_unused

#define __always_unused   __attribute__((__unused__))

◆ __always_used

#define __always_used   __used __maybe_unused

◆ __assume_aligned

#define __assume_aligned (   a,
  ... 
)    __attribute__((__assume_aligned__(a, ## __VA_ARGS__)))

◆ __attribute_const__

#define __attribute_const__   __attribute__((__const__))

◆ __cleanup

#define __cleanup (   func)    __attribute__((__cleanup__(func)))

◆ __compiletime_error

#define __compiletime_error (   msg)

◆ __compiletime_warning

#define __compiletime_warning (   msg)

◆ __copy

#define __copy (   symbol)

◆ __deprecated

#define __deprecated

◆ __designated_init

#define __designated_init

◆ __diagnose_as

#define __diagnose_as (   builtin...)

◆ __disable_sanitizer_instrumentation

#define __disable_sanitizer_instrumentation

◆ __fix_address

#define __fix_address   noinline __noclone

◆ __flatten

#define __flatten   __attribute__((flatten))

◆ __gnu_inline

#define __gnu_inline   __attribute__((__gnu_inline__))

◆ __malloc

#define __malloc   __attribute__((__malloc__))

◆ __maybe_unused

#define __maybe_unused   __attribute__((__unused__))

◆ __mode

#define __mode (   x)    __attribute__((__mode__(x)))

◆ __must_check

#define __must_check   __attribute__((__warn_unused_result__))

◆ __no_caller_saved_registers

#define __no_caller_saved_registers

◆ __no_profile

#define __no_profile

◆ __no_stack_protector

#define __no_stack_protector

◆ __noclone

#define __noclone

◆ __noipa

#define __noipa

◆ __nonnull_args

#define __nonnull_args (   x...)    __attribute__((__nonnull__(x)))

◆ __nonstring

#define __nonstring

◆ __noreturn

#define __noreturn   __attribute__((__noreturn__))

◆ __overloadable

#define __overloadable

◆ __packed

struct __una_u64 __packed   __attribute__((__packed__))

◆ __pass_dynamic_object_size

#define __pass_dynamic_object_size (   type)

◆ __pass_object_size

#define __pass_object_size (   type)

◆ __printf

#define __printf (   a,
  b 
)    __attribute__((__format__(printf, a, b)))

◆ __pure

#define __pure   __attribute__((__pure__))

◆ __scanf

#define __scanf (   a,
  b 
)    __attribute__((__format__(scanf, a, b)))

◆ __section

#define __section (   section)    __attribute__((__section__(section)))

◆ __uninitialized

#define __uninitialized

◆ __used

#define __used   __attribute__((__used__))

◆ __visible

#define __visible

◆ __weak

#define __weak   __attribute__((__weak__))

◆ fallthrough

#define fallthrough   do {} while (0) /* fallthrough */

◆ noinline

#define noinline   __attribute__((__noinline__))