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.