System APIs Supported During Threading Error Analysis
The following table lists the
threading and synchronization APIs currently supported by the
Intel Inspector
during threading error analysis. Check the
Release Notes
to see if support for new APIs has been recently added.
If an API is not supported, the
Intel Inspector
may report false positive (non-existent) data races problems in functions using the API.
Barrier Functions
| |
---|---|
pthread_barrier_destroy
pthread_barrier_init
| pthread_barrier_wait
|
C Library Memory Management Functions
| |
calloc
free
| malloc
realloc
|
C++ Synchronization Classes
| |
std::mutex
std::timed_mutex
std::recursive_mutex
| std::recursive_timed_mutex
std::condition_variable
std::condition_variable_any
|
Condition Variable Functions
| |
pthread_cond_broadcast
pthread_cond_destroy
pthread_cond_init
| pthread_cond_signal
pthread_cond_timedwait
pthread_cond_wait
|
Fortran Memory Management Functions
| |
allocate
allocatable
| deallocate
|
Mutex Functions
| |
pthread_mutex_destroy
pthread_mutex_init
pthread_mutex_lock
pthread_mutex_trylock
| pthread_mutex_unlock
pthread_mutexattr_destroy
pthread_mutexattr_init
pthread_mutexattr_settype
|
Qt* Classes
| |
QMutex
QReadWriteLock
| QSemaphore
QWaitCondition
|
Read/Write Lock Functions
| |
pthread_rwlock_destroy
pthread_rwlock_init
pthread_rwlock_rdlock
pthread_rwlock_tryrdlock
| pthread_rwlock_trywrlock
pthread_rwlock_unlock
pthread_rwlock_wrlock
|
Spinlock Functions
| |
pthread_spin_destroy
pthread_spin_init
pthread_spin_lock
| pthread_spin_trylock
pthread_spin_unlock
|
System V Semaphore Functions
| |
sem_init
sem_destroy
sem_wait
| sem_trywait
sem_post
|
Thread Control Functions
| |
pthread_cancel
pthread_create
pthread_exit
| pthread_once
pthread_join
|