I have a piece of code which uses __COUNTER__ macro to generate unique names for variables.
__COUNTER__
Is this code portable ? I know that GCC and MSVS support it.
It's definitely not standard.
It's a compiler extension (GNU C extensions)
The common predefined macros are GNU C extensions.
and a Microsoft-specific one,
Microsoft-Specific Predefined Macros: __ COUNTER __
Microsoft-Specific Predefined Macros:
__ COUNTER __
also supported by clang as language extension.
The standard doesn't mention it anywhere.