1 /*
2  * Copyright (c) 2020 Synopsys.
3  * Author: Eugeniy Paltsev <Eugeniy.Paltsev@synopsys.com>
4  *
5  * SPDX-License-Identifier: Apache-2.0
6  */
7 
8 #ifndef ZEPHYR_INCLUDE_ARCH_ARC_TOOL_COMPAT_H_
9 #define ZEPHYR_INCLUDE_ARCH_ARC_TOOL_COMPAT_H_
10 
11 #ifdef _ASMLANGUAGE
12 /*
13  * GNU toolchain and MWDT (Metware) toolchain have different style for accessing
14  * arguments in assembly macro. Here is the preprocessor macro to handle the
15  * difference.
16  * __CCAC__ is a pre-defined macro of metaware compiler.
17  */
18 #if defined(__CCAC__)
19 #define MACRO_ARG(x) x
20 #else
21 #define MACRO_ARG(x) \x
22 #endif
23 
24 #endif /* _ASMLANGUAGE */
25 #endif /* ZEPHYR_INCLUDE_ARCH_ARC_TOOL_COMPAT_H_ */
26