Oracle Solaris Studio 12.2: スレッドアナライザユーザーズガイド

A.2 認識されるその他の API

以降の節では、スレッドアナライザが認識するスレッド API について詳しく説明します。

A.2.1 POSIX スレッド API

これらの API については、Oracle Solaris Developer Collection の中の『マルチスレッドのプログラミング』を参照してください。

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 Developer Collection の中の『マルチスレッドのプログラミング』を参照してください。

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