ルネサス
以下に,標準ライブラリに含まれている各種関数の割り込み禁止時間,リエントラント性を示します。
割り込み禁止時間は,左から乗除・積和演算器および乗除算拡張命令非使用時,乗除・積和演算器使用時,乗除算拡張命令使用時(単精度),乗除算拡張命令使用時(倍精度)を表します。数値の記述が1つしかないものは,各ライブラリで共通です。
関数名
割り込み禁止時間
リエントラント性
備考
(非リエントラント性の要因)
assert
0
○
isalnum
isalpha
isascii
iscntrl
isdigit
isgraph
islower
isprint
ispunct
isspace
isupper
isxdigit
toascii
tolower
toupper
acos
0/43/0/0
×
errno
acosf
asin
asinf
atan
atanf
atan2
atan2f
cos
0/14/0/0
cosf
sin
sinf
tan
tanf
cosh
coshf
sinh
sinhf
tanh
tanhf
exp
expf
frexp
frexpf
ldexp
ldexpf
log
logf
log10
log10f
modf
modff
pow
powf
sqrt
sqrtf
ceil
ceilf
fabs
fabsf
floor
floorf
fmod
fmodf
setjmp
△
ポインタ参照先が更新された場合
longjmp
SP
va_start
va_arg
va_end
printf
stdout,内部管理データ
scanf
stdin
sprintf
内部管理データ
sscanf
vprintf
vsprintf
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
strtod
_COM_strtod_ff
strtof
_COM_strtof_ff
strtol
_COM_strtol_ff
strtoul
_COM_strtoul_ff
rand
0/24/0/0
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
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