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()