Other Recognized APIs
The following sections detail the threading APIs which Thread Analyzer recognizes.
POSIX Thread APIs
See the Multithreaded Programming Guide
in the Oracle Solaris documentation for more information about these
APIs.
pthread_detach()
|
pthread_mutex_init()
|
pthread_mutex_lock()
|
pthread_mutex_timedlock()
|
pthread_mutex_reltimedlock_np()
|
pthread_mutex_timedlock()
|
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_rwlock_init()
|
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()
|
|
Oracle Solaris Thread APIs
See the Multithreaded Programming Guide
in the Oracle Solaris documentation for more information about these
APIs.
mutex_init()
|
mutex_lock()
|
mutex_trylock()
|
mutex_unlock()
|
rw_rdlock()
|
rw_tryrdlock()
|
rw_wrlock()
|
rw_trywrlock()
|
rw_unlock()
|
rwlock_init()
|
thr_create()
|
thr_join()
|
cond_signal()
|
cond_broadcast()
|
cond_wait()
|
cond_timedwait()
|
cond_reltimedwait()
|
sema_post()
|
sema_wait()
|
sema_trywait()
|
|
Memory Allocation APIs
calloc()
|
malloc()
|
realloc()
|
valloc()
|
memalign()
|
free()
|
|
See the malloc(3C) man page for information about the
memory allocation APIs.
Memory Operations APIs
memcpy()
|
memccpy()
|
memmove()
|
memchr()
|
memcmp()
|
memset()
|
|
See the memcpy(3C) man page for information about the
memory operations APIs.
String Operations APIs
strcat()
|
strncat()
|
strlcat()
|
strcasecmp()
|
strncasecmp()
|
strchr()
|
strrchr()
|
strcmp()
|
strncmp()
|
strcpy()
|
strncpy()
|
strlcpy()
|
strcspn()
|
strspn()
|
strdup()
|
strlen()
|
strpbrk()
|
strstr()
|
strtok()
|
|
See the strcat(3C) man page for information about the
string operations APIs.
Realtime Library APIs
sem_post()
|
sem_wait()
|
sem_trywait()
|
sem_timedwait()
|
|
Atomic Operations (atomic_ops) APIs
atomic_add()
|
atomic_and()
|
atomic_cas()
|
atomic_dec()
|
atomic_inc()
|
atomic_or()
|
atomic_swap()
|
|
OpenMP APIs
Thread Analyzer recognizes OpenMP synchronizations, such as barriers, locks, critical regions,
atomic regions, and taskwait.
See the Oracle Developer Studio 12.6: OpenMP API User’s Guide for more information.