|Non-Confidential||PDF version||ARM DUI0475M|
|Home > The ARM C and C++ Libraries > ISO C library implementation definition > How the ARM C library fulfills ISO C specification requirements|
The ISO specification leaves some features to implementors, but requires that implementation choices be documented.
The implementation of the generic ARM C library in this respect is as follows:
to the integer constant
If a program redefines a reserved external identifier, an error might occur when the program is linked with the standard libraries. If it is not linked with standard libraries, no error is diagnosed.
prints information on the failing diagnostic on
stderr and then
*** assertion failed:
assertmacro depends on the conditions in operation at the most recent occurrence of
#include <assert.h>. See 1.8.6 Program exit and the assert macro for more information about the behavior of the
The following functions test for character values
in the range
EOF (-1) to 255 inclusive:
The fully POSIX-compliant functions
the remainder of the division of
y and store the quotient of
the division in the pointer
*quo. An implementation-defined
integer value defines the number of bits of the quotient that are
stored. In the ARM C library, this value is set to
C99 behavior, with respect to mathlib error handling, is enabled by default.