Visible to Intel only — GUID: GUID-46AF40B7-E211-47E3-9D91-C03894575EA0
Visible to Intel only — GUID: GUID-46AF40B7-E211-47E3-9D91-C03894575EA0
System APIs Supported During Threading Error Analysis
The following table lists the 32-bit and 64-bit Windows* OS 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.
C Library Memory Management Functions |
|
---|---|
_calloc_dbg _expand _expand_dbg _free_dbg _malloc_dbg |
_realloc_dbg 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 And Slim Reader/Writer Lock Functions |
|
AcquireSRWLockExclusive AcquireSRWLockShared InitializeConditionVariable InitializeSRWLock ReleaseSRWLockExclusive |
ReleaseSRWLockShared SleepConditionVariableCS SleepConditionVariableSRW WakeAllConditionVariable WakeConditionVariable |
Critical Section Functions |
|
DeleteCriticalSection EnterCriticalSection InitializeCriticalSection InitializeCriticalSectionAndSpinCount |
InitializeCriticalSectionEx LeaveCriticalSection TryEnterCriticalSection |
Event Functions |
|
CreateEventA CreateEventW OpenEventA OpenEventW |
PulseEvent ResetEvent SetEvent |
Fortran Memory Management Functions |
|
allocate allocatable |
deallocate |
Handle And Object Functions |
|
CloseHandle |
DuplicateHandle |
Interlocked Operation Functions |
|
InterlockedCompareExchange InterlockedCompareExchange64 InterlockedDecrement |
InterlockedExchange InterlockedExchangeAdd InterlockedIncrement |
Messaging Functions |
|
GetMessageA GetMessageW PeekMessageA PeekMessageW PostMessageA |
PostMessageW PostThreadMessageA PostThreadMessageW SendNotifyMessageA SendNotifyMessageW |
Mutex Functions |
|
CreateMutexA CreateMutexW OpenMutexA |
OpenMutexW ReleaseMutex |
Qt* Classes |
|
QMutex QReadWriteLock |
QSemaphore QWaitCondition |
Semaphore Functions |
|
CreateSemaphoreA CreateSemaphoreW OpenSemaphoreA |
OpenSemaphoreW ReleaseSemaphore |
Thread Functions |
|
CreateThread ExitThread OpenThread |
ResumeThread SuspendThread TerminateThread |
Threadpool Functions (supported only on versions 2.0 - 3.5 of the Microsoft .NET* runtime environment) Microsoft .NET* 3.5 software support is deprecated in the Intel Inspector and will be removed after August, 2020. This deprecation does not apply to the Intel® VTune™ Profiler. See Release Notes for details. |
|
CloseThreadpoolWork CreateThreadpoolWork QueueUserWorkItem |
SubmitThreadpoolWork TrySubmitThreadpoolCallback WaitForThreadpoolWorkCallbacks |
Virtual Memory Functions |
|
VirtualAlloc VirtualAllocEx |
VirtualFree VirtualFreeEx |
Wait Functions |
|
MsgWaitForMultipleObjects MsgWaitForMultipleObjectsEx SignalObjectAndWait WaitForMultipleObjects |
WaitForMultipleObjectsEx WaitForSingleObject WaitForSingleObjectEx |