Intel® Inspector User Guide for Windows* OS

ID 767798
Date 3/31/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

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