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™
. See
Profiler 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
|