Microchip Technology SW006023-2N Data Sheet

Page of 238
Implementation-Defined Behavior
 2012 Microchip Technology Inc.
DS51686E-page 199
18.17 LIBRARY FUNCTIONS
ISO Standard:
“The Null Pointer constant to which the macro NULL expands (C90 
7.1.6, C99 7.17).”
Implementation:
(void *)0
ISO Standard:
“Any library facilities available to a freestanding program, other than the 
minimal set required by clause 4 (5.1.2.1).”
Implementation:
See the “32-Bit Language Tools Libraries” (DS51685).
ISO Standard:
“The format of the diagnostic printed by the assert macro (7.2.1.1).”
Implementation:
“Failed assertion ‘message’ at line line of ‘filename’.\n”
ISO Standard:
“The default state for the FENV_ACCESS pragma (7.6.1).”
Implementation:
Unimplemented.
ISO Standard:
“The representation of floating-point exception flags stored by the 
fegetexceptflag
 
function (7.6.2.2).”
Implementation:
Unimplemented.
ISO Standard:
“Whether the 
feraiseexcept
 
function raises the inexact exception 
in addition to the overflow or underflow exception (7.6.2.3).”
Implementation:
Unimplemented.
ISO Standard:
“Floating environment macros other than FE_DFL_ENV that can be 
used as the argument to the 
fesetenv
 
or 
feupdateenv
 
function 
(7.6.4.3, 7.6.4.4).”
Implementation:
Unimplemented.
ISO Standard:
“Strings other than “C” and “” that may be passed as the second 
argument to the 
setlocale
 
function (7.11.1.1).”
Implementation:
None.
ISO Standard:
“The types defined for 
float_t
 
and 
double_t
 
when the value of 
the FLT_EVAL_METHOD macro is less than 0 or greater than 2 (7.12).”
Implementation:
Unimplemented.
ISO Standard:
“The infinity to which the INFINITY macro expands, if any (7.12).”
Implementation:
Unimplemented.
ISO Standard:
“The quiet NaN to which the NAN macro expands, when it is defined 
(7.12).”
Implementation:
Unimplemented.
ISO Standard:
“Domain errors for the mathematics functions, other than those 
required by this International Standard (7.12.1).”
Implementation:
None.
ISO Standard:
“The values returned by the mathematics functions, and whether 
errno
 
is set to the value of the macro EDOM, on domain errors 
(7.12.1).”
Implementation:
errno
 is set to 
EDOM
 on domain errors.
ISO Standard:
“Whether the mathematics functions set 
errno
 
to the value of the 
macro ERANGE on overflow and/or underflow range errors (7.12.1).”
Implementation:
Yes.
ISO Standard:
“The default state for the FP_CONTRACT pragma (7.12.2)
Implementation:
Unimplemented.
ISO Standard:
“Whether a domain error occurs or zero is returned when the 
fmod
 
function has a second argument of zero (7.12.10.1).”
Implementation:
NaN is returned.
ISO Standard:
“The base-2 logarithm of the modulus used by the 
remquo
 
function in 
reducing the quotient (7.12.10.3).”
Implementation:
Unimplemented.