以下に,標準ライブラリに含まれている各種関数の割り込み禁止時間,初期値ありデータ用セクション(.data)の使用有無,初期値なしデータ用セクション(.bss)の使用有無,リエントラント性を示します。
割り込み禁止時間は,左から乗除・積和演算器および乗除算拡張命令非使用時,乗除・積和演算器使用時,乗除算拡張命令使用時(単精度),乗除算拡張命令使用時(倍精度)を表します。数値の記述が1つしかないものは,各ライブラリで共通です。
関数名
割り込み禁止時間
.data使用
.bss使用
リエントラント性
備考
(非リエントラント性の要因)
assert
0
×
○
isalnum
isalpha
isascii
isblank 【V1.07以降】
(C99)
iscntrl
isdigit
isgraph
islower
isprint
ispunct
isspace
isupper
isxdigit
toascii
tolower
toupper
imaxabs 【V1.07以降】
imaxdiv 【V1.07以降】
0/42/0/0
strtoimax 【V1.07以降】
0/43/0/0
errno(C99)
_COM_strtoimax_ff 【V1.07以降】
strtoumax 【V1.07以降】
_COM_strtoumax_ff 【V1.07以降】
fpclassify 【V1.08以降】
isfinite 【V1.08以降】
isinf 【V1.08以降】
isnan 【V1.08以降】
isnormal 【V1.08以降】
signbit 【V1.08以降】
acos
0/41/0/0
errno
acosf
acosl 【V1.08以降】
asin
asinf
asinl 【V1.08以降】
atan
atanf
atanl 【V1.08以降】
atan2
atan2f
atan2l 【V1.08以降】
cos
0/14/0/0
cosf
cosl 【V1.08以降】
sin
sinf
sinl 【V1.08以降】
tan
tanf
tanl 【V1.08以降】
acosh 【V1.08以降】
acoshf 【V1.08以降】
acoshl 【V1.08以降】
asinh 【V1.08以降】
asinhf 【V1.08以降】
asinhl 【V1.08以降】
atanh 【V1.08以降】
atanhf 【V1.08以降】
atanhl 【V1.08以降】
cosh
coshf
coshl 【V1.08以降】
sinh
sinhf
sinhl 【V1.08以降】
tanh
tanhf
tanhl 【V1.08以降】
exp
expf
expl 【V1.08以降】
frexp
frexpf
frexpl 【V1.08以降】
ldexp
ldexpf
ldexpl 【V1.08以降】
log
logf
logl 【V1.08以降】
log10
log10f
log10l 【V1.08以降】
log1p 【V1.08以降】
log1pf 【V1.08以降】
log1pl 【V1.08以降】
modf
modff
modfl 【V1.08以降】
scalbn 【V1.09以降】
scalbnf 【V1.09以降】
scalbnl 【V1.09以降】
scalbln 【V1.09以降】
scalblnf 【V1.09以降】
scalblnl 【V1.09以降】
fabs
fabsf
fabsl 【V1.08以降】
pow
powf
powl 【V1.08以降】
sqrt
0/24/0/0
sqrtf
sqrtl 【V1.08以降】
ceil
ceilf
ceill 【V1.08以降】
floor
floorf
floorl 【V1.08以降】
nearbyint 【V1.09以降】
nearbyintf 【V1.09以降】
nearbyintl 【V1.09以降】
rint 【V1.09以降】
rintf 【V1.09以降】
rintl 【V1.09以降】
lrint 【V1.09以降】
lrintf 【V1.09以降】
lrintl 【V1.09以降】
llrint 【V1.09以降】
llrintf 【V1.09以降】
llrintl 【V1.09以降】
round 【V1.09以降】
roundf 【V1.09以降】
roundl 【V1.09以降】
lround 【V1.09以降】
lroundf 【V1.09以降】
lroundl 【V1.09以降】
llround 【V1.09以降】
llroundf 【V1.09以降】
llroundl 【V1.09以降】
trunc 【V1.09以降】
truncf 【V1.09以降】
truncl 【V1.09以降】
fmod
fmodf
fmodl 【V1.08以降】
copysign 【V1.09以降】
copysignf 【V1.09以降】
copysignl 【V1.09以降】
nan 【V1.09以降】
nanf 【V1.09以降】
nanl 【V1.09以降】
fdim 【V1.09以降】
fdimf 【V1.09以降】
fdiml 【V1.09以降】
fmax 【V1.09以降】
fmaxf 【V1.09以降】
fmaxl 【V1.09以降】
fmin 【V1.09以降】
fminf 【V1.09以降】
fminl 【V1.09以降】
isgreater 【V1.09以降】
isgreaterequal 【V1.09以降】
isless 【V1.09以降】
islessequal 【V1.09以降】
islessgreater 【V1.09以降】
isunordered 【V1.09以降】
setjmp
△
ポインタ参照先が更新された場合
longjmp
SP
va_start
va_arg
va_copy 【V1.09以降】
va_end
printf
stdout,内部管理データ
scanf
stdin
snprintf 【V1.07以降】
内部管理データ(C99)
sprintf
内部管理データ
sscanf
vprintf
vscanf 【V1.08以降】
stdin(C99)
vsnprintf 【V1.07以降】
vsprintf
vsscanf 【V1.08以降】
ポインタ参照先が更新された場合(C99)
getchar
gets
_COM_gets_f
putchar
stdout
puts
_COM_puts_f
perror
_COM_perror_f
atof
_COM_atof_f
atoff
_COM_atoff_f
atoi
0/40/0/0
_COM_atoi_f
atol
_COM_atol_f
atoll 【V1.07以降】
_COM_atoll_f 【V1.07以降】
strtod
_COM_strtod_ff
strtof
_COM_strtof_ff
strtold 【V1.07以降】
_COM_strtold_ff 【V1.07以降】
strtol
_COM_strtol_ff
strtoll 【V1.07以降】
_COM_strtoll_ff 【V1.07以降】
strtoul
_COM_strtoul_ff
strtoull 【V1.07以降】
_COM_strtoull_ff 【V1.07以降】
rand
seed
srand
calloc 【V1.02以降】
free 【V1.02以降】
malloc 【V1.02以降】
realloc 【V1.02以降】
abort
-
処理が戻らないため
bsearch
_COM_bsearch_f
qsort
_COM_qsort_f
abs
div
0/39/0/0
labs
ldiv
0/45/0/0
llabs 【V1.07以降】
lldiv 【V1.07以降】
memcpy
_COM_memcpy_f
memmove
_COM_memmove_ff
strcpy
_COM_strcpy_ff
strncpy
_COM_strncpy_ff
strcat
_COM_strcat_ff
strncat
_COM_strncat_ff
memcmp
_COM_memcmp_ff
strcmp
_COM_strcmp_ff
strncmp
_COM_strncmp_ff
memchr
_COM_memchr_f
strchr
_COM_strchr_f
strcspn
_COM_strcspn_ff
strpbrk
_COM_strpbrk_ff
strrchr
_COM_strrchr_f
strspn
_COM_strspn_ff
strstr
_COM_strstr_ff
strtok
memset
_COM_memset_f
strerror
strlen
_COM_strlen_f
hdwinit
初期化処理
stkinit