Datasheet

The C and C++ Libraries
ARM DUI 0067D Copyright © 1999-2001 ARM Limited. All rights reserved. 4-97
The following characteristics, required to be specified in an ANSI-compliant
implementation, are unspecified in the ARM C library:
the validity of a filename
whether
remove()
can remove an open file
the effect of calling the
rename()
function when the new name already exists
the effect of calling
getenv()
(the default is to return
NULL
, no value available)
the effect of calling
system()
the value returned by
clock().
4.13.2 Standard C++ library implementation definition
This section describes the implementation of the C++ libraries. The ARM C++ library
provides all of the library defined in the ISO/IEC 14822 :1998 International Standard
for C++, aside from some limitations described below. For information on
implementation-defined behavior that is defined in the Rogue Wave C++ library, see the
included Rogue Wave HTML documentation. By default, this is installed in the
install_directory\HTML
.
The standard C++ library is distributed in binary form only.
The requirements that the C++ library places on the C library are described in
Table 4-20.
Table 4-20 C++ requirements on the C library
File Required function in C library
ctype.h isalnum()
,
isalpha()
,
iscntrl()
,
isdigit()
,
isgraph()
,
islower()
,
isprint()
,
ispunct()
,
isspace()
,
isupper()
,
isxdigit()
,
tolower()
,
toupper()
locale.h localeconv()
,
setlocale()
math.h acos()
,
asin()
,
atan2()
,
atan()
,
ceil()
,
cos()
,
cosh()
,
exp()
,
fabs()
,
floor()
,
fmod()
,
frexp()
,
ldexp()
,
log10()
,
log()
,
modf()
,
pow()
,
sin()
,
sinh()
,
sqrt()
,
tan()
,
tanh()
setjmp.h longjmp()
signal.h raise()
,
signal()
stdio.h clearerr()
,
fclose()
,
feof()
,
ferror()
,
fflush()
,
fgetc()
,
fgetpos()
,
fgets()
,
fopen()
,
fprintf()
,
fputc()
,
fputs()
,
fread()
,
freopen()
,
fscanf()
,
fseek()
,
fsetpos()
,
ftell()
,
fwrite()
,
getc()
,
getchar()
,
gets()
,
perror()
,
printf()
,
putc()
,
putchar()
,
puts()
,
remove()
,
rename()
,
rewind()
,
scanf()
,
setbuf()
,
setvbuf()
,
sprintf()
,
sscanf()
,
tmpfile()
,
tmpnam()
,
ungetc()
,
vfprintf()
,
vprintf()
,
vsprintf()