26 lines
653 B
C
26 lines
653 B
C
|
/*
|
||
|
* Copyright (c) 2020 Synopsys.
|
||
|
* Author: Eugeniy Paltsev <Eugeniy.Paltsev@synopsys.com>
|
||
|
*
|
||
|
* SPDX-License-Identifier: Apache-2.0
|
||
|
*/
|
||
|
|
||
|
#ifndef ZEPHYR_INCLUDE_ARCH_ARC_TOOL_COMPAT_H_
|
||
|
#define ZEPHYR_INCLUDE_ARCH_ARC_TOOL_COMPAT_H_
|
||
|
|
||
|
#ifdef _ASMLANGUAGE
|
||
|
/*
|
||
|
* GNU toolchain and MWDT (Metware) toolchain have different style for accessing
|
||
|
* arguments in assembly macro. Here is the preprocessor macro to handle the
|
||
|
* difference.
|
||
|
* __CCAC__ is a pre-defined macro of metaware compiler.
|
||
|
*/
|
||
|
#if defined(__CCAC__)
|
||
|
#define MACRO_ARG(x) x
|
||
|
#else
|
||
|
#define MACRO_ARG(x) \x
|
||
|
#endif
|
||
|
|
||
|
#endif /* _ASMLANGUAGE */
|
||
|
#endif /* ZEPHYR_INCLUDE_ARCH_ARC_TOOL_COMPAT_H_ */
|