|ARM Technical Support Knowledge Articles|
__ESCAPE__ macro is used in the ARM compilation tools' header files
stdint.h. However, the
__ESCAPE__ macro itself is not defined in any of the header files. This means that attempting to compile modules (or preprocessed modules) which "#include"
stdint.h with a non-ARM compiler might result in failure.
The ARM compiler-specific
__ESCAPE__ built-in allows the standard headers to use certain extended language features (such as
ull) even in
The details and behaviour of this internal feature may change from release to release of the compiler. It is not intended to be used directly by end users.
If strict language compliance is not an issue for you, the
__ESCAPE__ can be defined-away as:
#define __ESCAPE__(x) x
Did you find this article helpful? Yes No
How can we improve this article?