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 of native code, and synchronization classes supported during threading analysis of managed code. 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

Managed Code Classes

ManualResetEvent and AutoResetEvent

Mutex

Semaphore

System.Threading.Interlocked

System.Threading.Monitor

System.Threading.ReaderWriterLock

System.Threading.ReaderWriterLockSlim

System.Threading.Thread

System.Threading.ThreadPool

System.Threading.WaitHandle and derivatives

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)

CloseThreadpoolWork

CreateThreadpoolWork

QueueUserWorkItem

SubmitThreadpoolWork

TrySubmitThreadpoolCallback

WaitForThreadpoolWorkCallbacks

Virtual Memory Functions

VirtualAlloc

VirtualAllocEx

VirtualFree

VirtualFreeEx

Wait Functions

MsgWaitForMultipleObjects

MsgWaitForMultipleObjectsEx

SignalObjectAndWait

WaitForMultipleObjects

WaitForMultipleObjectsEx

WaitForSingleObject

WaitForSingleObjectEx

See Also


Supplemental documentation specific to a particular Intel Studio may be available at <install-dir>\<studio>\documentation\ .

For more complete information about compiler optimizations, see our Optimization Notice.