Zephyr Project API 4.1.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
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)   _TOOLCHAIN_DISABLE_WARNING(GCC, warning)
 
#define TOOLCHAIN_ENABLE_WARNING(warning)   _TOOLCHAIN_ENABLE_WARNING(GCC, 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)    _TOOLCHAIN_DISABLE_WARNING(GCC, warning)

◆ TOOLCHAIN_ENABLE_WARNING

#define TOOLCHAIN_ENABLE_WARNING (   warning)    _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"