Go to main content
Oracle® Developer Studio 12.5: Thread Analyzer User's Guide

Exit Print View

Updated: June 2016
 
 

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.5: OpenMP API User’s Guide for more information.