Zephyr API Documentation 4.1.99
A Scalable Open Source RTOS
 4.1.99
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
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"