ncmpc  0.30
Macros
Compiler.h File Reference

Go to the source code of this file.

Macros

#define GCC_MAKE_VERSION(major, minor, patchlevel)   ((major) * 10000 + (minor) * 100 + patchlevel)
 
#define GCC_VERSION   0
 
#define CLANG_VERSION   0
 
#define GCC_CHECK_VERSION(major, minor)
 
#define CLANG_OR_GCC_VERSION(major, minor)   (CLANG_VERSION || GCC_CHECK_VERSION(major, minor))
 
#define GCC_OLDER_THAN(major, minor)
 
#define gcc_const
 
#define gcc_deprecated
 
#define gcc_may_alias
 
#define gcc_malloc
 
#define gcc_noreturn
 
#define gcc_packed
 
#define gcc_printf(a, b)
 
#define gcc_pure
 
#define gcc_sentinel
 
#define gcc_unused
 
#define gcc_warn_unused_result
 
#define gcc_nonnull(...)
 
#define gcc_nonnull_all
 
#define gcc_returns_nonnull
 
#define gcc_likely(x)   (x)
 
#define gcc_unlikely(x)   (x)
 
#define gcc_aligned(n)
 
#define gcc_visibility_hidden
 
#define gcc_visibility_default
 
#define gcc_always_inline   inline
 
#define gcc_hot
 
#define gcc_cold
 
#define gcc_flatten
 
#define gcc_restrict   restrict
 
#define __has_feature(x)   0
 
#define gcc_unused_field
 
#define gcc_unreachable()
 

Macro Definition Documentation

◆ GCC_MAKE_VERSION

#define GCC_MAKE_VERSION (   major,
  minor,
  patchlevel 
)    ((major) * 10000 + (minor) * 100 + patchlevel)

◆ GCC_VERSION

#define GCC_VERSION   0

◆ CLANG_VERSION

#define CLANG_VERSION   0

◆ GCC_CHECK_VERSION

#define GCC_CHECK_VERSION (   major,
  minor 
)
Value:
GCC_VERSION >= GCC_MAKE_VERSION(major, minor, 0))
#define CLANG_VERSION
Definition: Compiler.h:34
#define GCC_MAKE_VERSION(major, minor, patchlevel)
Definition: Compiler.h:23

Are we building with the specified version of gcc (not clang or any other compiler) or newer?

◆ CLANG_OR_GCC_VERSION

#define CLANG_OR_GCC_VERSION (   major,
  minor 
)    (CLANG_VERSION || GCC_CHECK_VERSION(major, minor))

Are we building with clang (any version) or at least the specified gcc version?

◆ GCC_OLDER_THAN

#define GCC_OLDER_THAN (   major,
  minor 
)
Value:
GCC_VERSION < GCC_MAKE_VERSION(major, minor, 0))
#define CLANG_VERSION
Definition: Compiler.h:34
#define GCC_VERSION
Definition: Compiler.h:28
#define GCC_MAKE_VERSION(major, minor, patchlevel)
Definition: Compiler.h:23

Are we building with gcc (not clang or any other compiler) and a version older than the specified one?

◆ gcc_const

#define gcc_const

◆ gcc_deprecated

#define gcc_deprecated

◆ gcc_may_alias

#define gcc_may_alias

◆ gcc_malloc

#define gcc_malloc

◆ gcc_noreturn

#define gcc_noreturn

◆ gcc_packed

#define gcc_packed

◆ gcc_printf

#define gcc_printf (   a,
 
)

◆ gcc_pure

#define gcc_pure

◆ gcc_sentinel

#define gcc_sentinel

◆ gcc_unused

#define gcc_unused

◆ gcc_warn_unused_result

#define gcc_warn_unused_result

◆ gcc_nonnull

#define gcc_nonnull (   ...)

◆ gcc_nonnull_all

#define gcc_nonnull_all

◆ gcc_returns_nonnull

#define gcc_returns_nonnull

◆ gcc_likely

#define gcc_likely (   x)    (x)

◆ gcc_unlikely

#define gcc_unlikely (   x)    (x)

◆ gcc_aligned

#define gcc_aligned (   n)

◆ gcc_visibility_hidden

#define gcc_visibility_hidden

◆ gcc_visibility_default

#define gcc_visibility_default

◆ gcc_always_inline

#define gcc_always_inline   inline

◆ gcc_hot

#define gcc_hot

◆ gcc_cold

#define gcc_cold

◆ gcc_flatten

#define gcc_flatten

◆ gcc_restrict

#define gcc_restrict   restrict

◆ __has_feature

#define __has_feature (   x)    0

◆ gcc_unused_field

#define gcc_unused_field

◆ gcc_unreachable

#define gcc_unreachable ( )