Zephyr API Documentation 4.2.0-rc2
A Scalable Open Source RTOS
 4.2.0-rc2
gcc.h File Reference

GCC toolchain abstraction. More...

Go to the source code of this file.

Macros

#define TOOLCHAIN_GCC_VERSION    ((__GNUC__ * 10000) + (__GNUC_MINOR__ * 100) + __GNUC_PATCHLEVEL__)
#define TOOLCHAIN_HAS_ZLA   1
#define TOOLCHAIN_WARNING_ADDRESS_OF_PACKED_MEMBER   "-Waddress-of-packed-member"
#define TOOLCHAIN_WARNING_ARRAY_BOUNDS   "-Warray-bounds"
#define TOOLCHAIN_WARNING_ATTRIBUTES   "-Wattributes"
#define TOOLCHAIN_WARNING_DELETE_NON_VIRTUAL_DTOR   "-Wdelete-non-virtual-dtor"
#define TOOLCHAIN_WARNING_EXTRA   "-Wextra"
#define TOOLCHAIN_WARNING_NONNULL   "-Wnonnull"
#define TOOLCHAIN_WARNING_SHADOW   "-Wshadow"
#define TOOLCHAIN_WARNING_UNUSED_LABEL   "-Wunused-label"
#define TOOLCHAIN_WARNING_UNUSED_VARIABLE   "-Wunused-variable"
#define TOOLCHAIN_DISABLE_WARNING(warning)
#define TOOLCHAIN_ENABLE_WARNING(warning)

Detailed Description

GCC toolchain abstraction.

Macros to abstract compiler capabilities for GCC toolchain.

Macro Definition Documentation

◆ TOOLCHAIN_DISABLE_WARNING

#define TOOLCHAIN_DISABLE_WARNING ( warning)
Value:
_TOOLCHAIN_DISABLE_WARNING(GCC, warning)

◆ TOOLCHAIN_ENABLE_WARNING

#define TOOLCHAIN_ENABLE_WARNING ( warning)
Value:
_TOOLCHAIN_ENABLE_WARNING(GCC, warning)

◆ TOOLCHAIN_GCC_VERSION

#define TOOLCHAIN_GCC_VERSION    ((__GNUC__ * 10000) + (__GNUC_MINOR__ * 100) + __GNUC_PATCHLEVEL__)

◆ TOOLCHAIN_HAS_ZLA

#define TOOLCHAIN_HAS_ZLA   1

◆ TOOLCHAIN_WARNING_ADDRESS_OF_PACKED_MEMBER

#define TOOLCHAIN_WARNING_ADDRESS_OF_PACKED_MEMBER   "-Waddress-of-packed-member"

◆ TOOLCHAIN_WARNING_ARRAY_BOUNDS

#define TOOLCHAIN_WARNING_ARRAY_BOUNDS   "-Warray-bounds"

◆ TOOLCHAIN_WARNING_ATTRIBUTES

#define TOOLCHAIN_WARNING_ATTRIBUTES   "-Wattributes"

◆ TOOLCHAIN_WARNING_DELETE_NON_VIRTUAL_DTOR

#define TOOLCHAIN_WARNING_DELETE_NON_VIRTUAL_DTOR   "-Wdelete-non-virtual-dtor"

◆ TOOLCHAIN_WARNING_EXTRA

#define TOOLCHAIN_WARNING_EXTRA   "-Wextra"

◆ TOOLCHAIN_WARNING_NONNULL

#define TOOLCHAIN_WARNING_NONNULL   "-Wnonnull"

◆ TOOLCHAIN_WARNING_SHADOW

#define TOOLCHAIN_WARNING_SHADOW   "-Wshadow"

◆ TOOLCHAIN_WARNING_UNUSED_LABEL

#define TOOLCHAIN_WARNING_UNUSED_LABEL   "-Wunused-label"

◆ TOOLCHAIN_WARNING_UNUSED_VARIABLE

#define TOOLCHAIN_WARNING_UNUSED_VARIABLE   "-Wunused-variable"