7#ifndef ZEPHYR_INCLUDE_TOOLCHAIN_IAR_H_
8#define ZEPHYR_INCLUDE_TOOLCHAIN_IAR_H_
10#define TOOLCHAIN_HAS_PRAGMA_DIAG
12#define _TOOLCHAIN_DISABLE_WARNING(warning) TOOLCHAIN_PRAGMA(diag_suppress = warning)
13#define _TOOLCHAIN_ENABLE_WARNING(warning) TOOLCHAIN_PRAGMA(diag_default = warning)
15#define TOOLCHAIN_DISABLE_WARNING(warning) _TOOLCHAIN_DISABLE_WARNING(warning)
16#define TOOLCHAIN_ENABLE_WARNING(warning) _TOOLCHAIN_ENABLE_WARNING(warning)
18#define TOOLCHAIN_DISABLE_IAR_WARNING(warning) _TOOLCHAIN_DISABLE_WARNING(warning)
19#define TOOLCHAIN_ENABLE_IAR_WARNING(warning) _TOOLCHAIN_ENABLE_WARNING(warning)
31#ifndef TOOLCHAIN_WARNING_ADDRESS_OF_PACKED_MEMBER
32#define TOOLCHAIN_WARNING_ADDRESS_OF_PACKED_MEMBER Pa039
42#ifndef TOOLCHAIN_WARNING_ARRAY_BOUNDS
43#define TOOLCHAIN_WARNING_ARRAY_BOUNDS Pe001
53#ifndef TOOLCHAIN_WARNING_ATTRIBUTES
54#define TOOLCHAIN_WARNING_ATTRIBUTES Pe1097
65#ifndef TOOLCHAIN_WARNING_DELETE_NON_VIRTUAL_DTOR
66#define TOOLCHAIN_WARNING_DELETE_NON_VIRTUAL_DTOR Pe001
76#ifndef TOOLCHAIN_WARNING_EXTRA
77#define TOOLCHAIN_WARNING_EXTRA Pe001
87#ifndef TOOLCHAIN_WARNING_NONNULL
88#define TOOLCHAIN_WARNING_NONNULL Pe001
98#ifndef TOOLCHAIN_WARNING_POINTER_ARITH
99#define TOOLCHAIN_WARNING_POINTER_ARITH Pe1143
109#ifndef TOOLCHAIN_WARNING_SHADOW
110#define TOOLCHAIN_WARNING_SHADOW Pe001
120#ifndef TOOLCHAIN_WARNING_UNUSED_LABEL
121#define TOOLCHAIN_WARNING_UNUSED_LABEL Pe001
131#define TOOLCHAIN_WARNING_UNUSED_VARIABLE Pe001
133#define TOOLCHAIN_WARNING_UNUSED_FUNCTION Pe001
139#include "iar/iccriscv.h"
ICCARM toolchain abstraction.