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 ユーザーガイド』を参照してください。