A.2 認識されるその他の API
以降の節では、スレッドアナライザが認識するスレッド API について詳しく説明します。
A.2.1 POSIX スレッド API
これらの API については、Oracle Solaris ドキュメントの『『マルチスレッドのプログラミング』』を参照してください。
pthread_mutex_lock() |
pthread_mutex_trylock() |
pthread_mutex_unlock() |
pthread_rwlock_rdlock() |
pthread_rwlock_tryrdlock() |
pthread_rwlock_wrlock() |
pthread_rwlock_trywrlock() |
pthread_rwlock_unlock() |
pthread_create() |
pthread_join() |
pthread_cond_signal() |
pthread_cond_broadcast() |
pthread_cond_wait() |
pthread_cond_timedwait() |
pthread_cond_reltimedwait_np() |
pthread_barrier_init() |
pthread_barrier_wait() |
pthread_spin_lock() |
pthread_spin_unlock() |
pthread_spin_trylock() |
pthread_mutex_timedlock() |
pthread_mutex_reltimedlock_np() |
pthread_rwlock_timedrdlock() |
pthread_rwlock_reltimedrdlock_np() |
pthread_rwlock_timedwrlock() |
pthread_rwlock_reltimedwrlock_np() |
sem_post() |
sem_wait() |
sem_trywait() |
sem_timedwait() |
sem_reltimedwait_np() |
|
A.2.2 Solaris スレッド API
これらの API については、Oracle Solaris ドキュメントの『『マルチスレッドのプログラミング』』を参照してください。
mutex_lock() |
mutex_trylock() |
mutex_unlock() |
rw_rdlock() |
rw_tryrdlock() |
rw_wrlock() |
rw_trywrlock() |
rw_unlock() |
thr_create() |
thr_join() |
cond_signal() |
cond_broadcast() |
cond_wait() |
cond_timedwait() |
cond_reltimedwait() |
sema_post() |
sema_wait() |
sema_trywait() |
|
A.2.3 メモリー割り当て API
calloc() |
malloc() |
realloc() |
valloc() |
memalign() |
|
メモリー割り当て API については、malloc(3C) のマニュアルページを参照してください。
A.2.4 メモリー操作 API
memcpy() |
memmove() |
memchr() |
memcmp() |
memset() |
|
メモリー操作 API については、memcpy(3C) のマニュアルページを参照してください。
A.2.5 文字列操作 API
strcat() |
strncat() |
strlcat() |
strcasecmp() |
strncasecmp() |
strchr() |
strrchr() |
strcmp() |
strncmp() |
strcpy() |
strncpy() |
strlcpy() |
strcspn() |
strspn() |
strdup() |
strlen() |
strpbrk() |
strstr() |
strtok() |
|
文字列操作 API については、strcat(3C) のマニュアルページを参照してください。
A.2.6 OpenMP API
スレッドアナライザは、バリアー、ロック、クリティカル領域、不可分 (アトミック) 領域、taskwait などの OpenMP 同期を認識します。
詳細は、『Oracle Solaris Studio 12.3: OpenMP API ユーザーガイド』を参照してください。