title: Usage of __FUNCTION__, __PRETTY_FUNCTION__ in non GCC compiler
body: <p>I'm using <code>__FUNCTION__</code>, <code>__PRETTY_FUNCTION__</code> macros in my code and learned that the code needs to compile under compilers other than GCC. Are these macros part of the standard? or GCC extension? Should I use <code>__func__</code> instead?</p>