Header File Changes for C and C++

Because the C11 and C++11 standards override the previous C99 standard, in IBM® i 7.2, usage of the __STDC_FORMAT_MACROS macro was removed from <inttypes.h> to enable the macros for format specifiers within C++, and usage of the __STDC_LIMIT_MACROS macro and the __STDC_CONSTANT_MACROS macro was removed from <stdint.h> to enable the macros for limits of integer types within C++. As a result, the macros within <inttypes.h> and <stdint.h> are now unconditionally defined for both C and C++.

In releases before 7.2, the erf(), erfc() and hypot() functions were declared within <math.h> only when the LANGLVL(*EXTENDED) compile option was used. Because they are officially part of C99, in 7.2, they were moved out of the condition of EXTENDED language level, and are always available in <math.h>.