Microchip Technology SW006023-2 データシート
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).”
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).”
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
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
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).”
(7.12).”
Implementation:
Unimplemented.
ISO Standard:
“Domain errors for the mathematics functions, other than those
required by this International Standard (7.12.1).”
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.