Intel® VTune™ Amplifier
VTune Amplifier supports interpretation of Linux* and Microsoft* Windows* OS APIs.
The following table lists all of the 32-bit and 64-bit OS threading and synchronization functions that are currently supported by VTune Amplifier . Check the Release Notes to see if support for new APIs has been added recently. If an API is not supported, the collected statistics will be incomplete.
.NET* APIs |
|
---|---|
RegisterClassA RegisterClassW RegisterClassExA RegisterClassExW UnregisterClassA UnregisterClassW GetClassInfoA GetClassInfoW GetClassInfoExA GetClassInfoExW GetWindowLongA GetWindowLongW GetWindowLongPtrA GetWindowLongPtrW GetClassLongA GetClassLongW GetClassLongPtrA GetClassLongPtrW SetWindowLongA SetWindowLongW SetWindowLongPtrA SetWindowLongPtrW SetClassLongA SetClassLongW SetClassLongPtrA SetClassLongPtrW AutoResetEvent_Ctor ManualResetEvent_Ctor EventWaitHandle_Ctor_1 EventWaitHandle_Ctor_2 EventWaitHandle_Ctor_3 EventWaitHandle_Ctor_4 EventWaitHandle_OpenExisting_1 EventWaitHandle_OpenExisting_2 EventWaitHandle_Set EventWaitHandle_Reset WaitHandle_WaitOne_1 WaitHandle_WaitOne_2 WaitHandle_WaitOne_3 WaitHandle_WaitAny_1 WaitHandle_WaitAny_2 WaitHandle_WaitAny_3 WaitHandle_WaitAll_1 WaitHandle_WaitAll_2 WaitHandle_WaitAll_3 WaitHandle_SignalAndWait_1 WaitHandle_SignalAndWait_2 WaitHandle_SignalAndWait_3 Thread_Join_1 Thread_Join_2 Thread_Join_3 Thread_Sleep_1 Thread_Sleep_2 Thread_Interrupt ThreadPool_RegisterWaitForSingleObject_1 ThreadPool_RegisterWaitForSingleObject_2 ThreadPool_RegisterWaitForSingleObject_3 ThreadPool_RegisterWaitForSingleObject_4 ThreadPool_UnsafeRegisterWaitForSingleObject_1 ThreadPool_UnsafeRegisterWaitForSingleObject_2 ThreadPool_UnsafeRegisterWaitForSingleObject_3 |
ThreadPool_UnsafeRegisterWaitForSingleObject_4 ThreadPool_QueueUserWorkItem_1 ThreadPool_QueueUserWorkItem_2 ThreadPool_UnsafeQueueUserWorkItem ThreadPool_UnsafeQueueNativeOverlapped Timer_Ctor_1 Timer_Ctor_2 Timer_Ctor_3 Timer_Ctor_4 Timer_Ctor_5 Monitor_Exit MonitorWait Monitor_Wait_1 Monitor_Wait_2 Monitor_Wait_3 Monitor_Wait_4 Monitor_Wait_5 Monitor_Pulse Monitor_PulseAll Monitor_Enter Monitor_Enter_1 MonitorTryEnter Monitor_TryEnter_1 Monitor_TryEnter_2 Monitor_TryEnter_3 Monitor_TryEnter_4 Monitor_TryEnter_5 Mutex_Ctor_1 Mutex_Ctor_2 Mutex_Ctor_3 Mutex_Ctor_4 Mutex_Ctor_5 Mutex_Release Mutex_OpenExisting_1 Mutex_OpenExisting_2 Semaphore_Ctor_1 Semaphore_Ctor_2 Semaphore_Ctor_3 Semaphore_Ctor_4 Semaphore_OpenExisting_1 Semaphore_OpenExisting_2 Semaphore_Release_1 Semaphore_Release_2 ReaderWriterLock_Ctor ReaderWriterLock_AcquireReaderLock_1 ReaderWriterLock_AcquireReaderLock_2 ReaderWriterLock_AcquireWriterLock_1 ReaderWriterLock_AcquireWriterLock_2 ReaderWriterLock_ReleaseReaderLock ReaderWriterLock_ReleaseWriterLock ReaderWriterLock_UpgradeToWriterLock_1 ReaderWriterLock_UpgradeToWriterLock_2 ReaderWriterLock_DowngradeFromWriterLock ReaderWriterLock_RestoreLock ReaderWriterLock_ReleaseLock WaitHandle_WaitOne_4 WaitHandle_WaitOne_5 WaitHandle_WaitAny_4 WaitHandle_WaitAny_5 WaitHandle_WaitAll_4 WaitHandle_WaitAll_5 |
Callback APIs |
|
BindIoCompletionCallback GetOverlappedResult |
QueueUserAPC RaiseException |
Condition variable APIs |
|
RtlInitializeConditionVariable RtlWakeAllConditionVariable RtlWakeConditionVariable |
SleepConditionVariableCS SleepConditionVariableSRW |
Critical section APIs |
|
InitializeCriticalSection InitializeCriticalSection InitializeCriticalSectionEx InitializeCriticalSectionAndSpinCount RtlInitializeCriticalSectionAndSpinCount |
RtlInitializeCriticalSection RtlTryEnterCriticalSection RtlEnterCriticalSection RtlLeaveCriticalSection RtlSetCriticalSectionSpinCount RtlDeleteCriticalSection |
Event APIs |
|
CreateEventA CreateEventExA CreateEventExW CreateEventW OpenEventA |
OpenEventW PulseEvent ResetEvent SetEvent PulseEvent |
Fiber APIs |
|
SwitchToFiber CreateFiberEx |
DeleteFiber FiberStartRoutineWrapper |
File/Directory APIs |
|
CreateFileA CreateFileW OpenFile WriteFile WriteFileEx WriteFileGather ReadFile ReadFileEx ReadFileScatter FindFirstChangeNotificationA FindFirstChangeNotificationW FindCloseChangeNotification CreateDirectoryA CreateDirectoryW CreateDirectoryExA CreateDirectoryExW DeleteFileA DeleteFileW FindFirstFileA |
FindFirstFileW FindFirstFileExA FindFirstFileExW FindNextChangeNotification FindNextFileA FindNextFileW GetCurrentDirectoryA GetCurrentDirectoryW MoveFileA MoveFileW MoveFileExA MoveFileExW ReadDirectoryChangesW RemoveDirectoryA RemoveDirectoryW SetCurrentDirectoryA SetCurrentDirectoryW lock unlock |
Input/output APIs |
|
CreateMailslotA CreateMailslotW DeviceIoControl FindFirstPrinterChangeNotification FindClosePrinterChangeNotification GetStdHandle |
ReadConsoleInputA ReadConsoleInputW ReadConsoleA ReadConsoleW WaitCommEvent WaitForInputIdle |
Memory Allocation APIs |
|
malloc calloc realloc free RtlAllocateHeap RtlReAllocateHeap RtlFreeHeap RtlSizeHeap GlobalAlloc GlobalFlags GlobalFree GlobalHandle GlobalLock GlobalReAlloc GlobalSize GlobalUnlock LocalAlloc LocalFlags LocalFree LocalHandle LocalLock |
LocalReAlloc LocalSize LocalUnlock GetProcessHeap GetProcessHeaps HeapAlloc HeapCompact HeapCreate HeapDestroy HeapFree HeapLock HeapQueryInformation HeapReAlloc HeapSetInformation HeapSize HeapUnlock HeapValidate HeapWalk |
Mutex APIs |
|
CreateMutexA CreateMutexExA CreateMutexExW CreateMutexW |
OpenMutexA OpenMutexW ReleaseMutex |
Networking APIs |
|
RpcNsBindingLookupBeginA RpcNsBindingLookupBeginW RpcNsBindingLookupNext RpcNsBindingLookupDone RpcNsBindingImportBeginA RpcNsBindingImportBeginW RpcNsBindingImportNext RpcNsBindingImportDone RpcStringBindingComposeA RpcStringBindingComposeW RpcServerListen RpcMgmtWaitServerListen RpcMgmtInqIfIds RpcEpResolveBinding RpcCancelThread RpcMgmtEpEltInqBegin RpcMgmtEpEltInqDone RpcMgmtEpEltInqNextA RpcMgmtEpEltInqNextW socket accept |
closesocket connect recv recvfrom send sendto select WSASocketA WSASocketW WSAAccept WSAConnect WSASend WSASendTo WSARecv WSARecvFrom WSAGetOverlappedResult WSACreateEvent WSACloseEvent WSAResetEvent WSASetEvent WSAWaitForMultipleEvents |
Object APIs |
|
CloseHandle |
DuplicateHandle |
One-time initialization APIs |
|
InitOnceBeginInitialize InitOnceComplete |
InitOnceExecuteOnce RtlRunOnceInitialize |
Pipe APIs |
|
CallNamedPipeA CallNamedPipeW ConnectNamedPipe CreateNamedPipeA CreateNamedPipeW |
TransactNamedPipe WaitNamedPipeA WaitNamedPipeW |
Process APIs |
|
CreateProcessA CreateProcessW OpenProcess |
TerminateProcess ExitProcess RtlExitUserProcess |
Semaphore APIs |
|
CreateSemaphoreA CreateSemaphoreExA CreateSemaphoreExW CreateSemaphoreW |
OpenSemaphoreA OpenSemaphoreW ReleaseSemaphore |
Sleep APIs |
|
Sleep |
SleepEx |
Slim Reader/Writer (SRW) Locks APIs |
|
RtlInitializeSRWLock RtlAcquireSRWLockExclusive RtlReleaseSRWLockExclus |
RtlAcquireSRWLockShared RtlReleaseSRWLockShared |
Thread APIs |
|
CreateThread CreateRemoteThread OpenThread ExitThread FreeLibraryAndExitThread |
RtlExitUserThread TerminateThread SuspendThread Wow64SuspendThread ResumeThread |
Threadpool APIs |
|
CreateIoCompletionPort GetQueuedCompletionStatus PostQueuedCompletionStatus CreateThreadpoolWait CreateThreadpoolWork TrySubmitThreadpoolCallback CreateThreadpoolTimer CreateThreadpoolIo CreateThreadpoolCleanupGroup |
CreateTimerQueue CreateTimerQueueTimer DeleteTimerQueueTimer DeleteTimerQueueEx DeleteTimerQueue UnregisterWait UnregisterWaitEx QueueUserWorkItem RegisterWaitForSingleObject |
Timer APIs |
|
CancelWaitableTimer CreateWaitableTimerA CreateWaitableTimerW |
OpenWaitableTimerA OpenWaitableTimerW SetWaitableTimer |
Wait APIs |
|
MsgWaitForMultipleObjects MsgWaitForMultipleObjectsEx SignalObjectAndWait WaitForMultipleObjects |
WaitForMultipleObjectsEx WaitForSingleObject WaitForSingleObjectEx RegisteredWaitHandle_Unregister |
Windows Messaging APIs |
|
GetMessageA GetMessageW PeekMessageA PeekMessageW SendMessageA SendMessageW SendMessageTimeoutA SendMessageTimeoutW SendMessageCallbackA SendMessageCallbackW SendNotifyMessageA SendNotifyMessageW BroadcastSystemMessageExA BroadcastSystemMessageExW BroadcastSystemMessageA BroadcastSystemMessageW PostMessageA PostMessageW PostThreadMessageA |
PostThreadMessageW ReplyMessage WaitMessage DialogBoxParamA DialogBoxParamW DialogBoxIndirectParamA DialogBoxIndirectParamW MessageBoxA MessageBoxW MessageBoxExA MessageBoxExW NdrSendReceive NdrNsSendReceive PrintDlgA PrintDlgW PrintDlgExA PrintDlgExW ConnectToPrinterDlg |
Timer, signal and wait APIs |
|
---|---|
setitimer getitimer wait waitpid waitid wait3 wait4 sleep usleep ualarm nanosleep |
clock_nanosleep pause alarm signal sigaction sigprocmask sigsuspend sigpending sigtimedwait sigwaitinfo sigwait |
I/O API |
|
getwc getw getchar getwchar getch wgetch mvgetch gets fgetc fgetwc fgets fgetws fread fwrite pipe |
read write readv writev open fopen fdopen close fclose io_submit io_cancel io_setup io_destroy io_getevents |
Synchronous I/O multiplexing APIs |
|
select pselect epoll_wait |
epoll_pwait poll ppoll |
Network API |
|
socket accept connect shutdown |
recv recvfrom send sendto |
File Locking API |
|
ioctl flock flockfile |
funlockfile lockf fcntl |
DSO API |
|
dlopen dlclose dlsym |
dlvsym dladdr dladdr1 |
RPC API |
|
callrpc clnt_broadcast clntudp_create clntudp_bufcreate clntraw_create pmap_getmaps pmap_getport |
pmap_rmtcall pmap_set svc_run svc_sendreply svcraw_create svctcp_create svcudp_bufcreate svcudp_create |
POSIX Thread Function API |
|
pthread_exit pthread_cancel pthread_barrier_init pthread_barrier_destroy pthread_barrier_wait pthread_mutex_init pthread_mutex_destroy pthread_mutex_lock pthread_mutex_unlock pthread_mutex_timedlock pthread_rwlock_init pthread_rwlock_destroy pthread_rwlock_rdlock pthread_rwlock_wrlock pthread_rwlock_unlock pthread_create pthread_join |
pthread_rwlock_timedrdlock pthread_rwlock_timedwrlock pthread_spin_init pthread_spin_destroy pthread_spin_lock pthread_spin_unlock pthread_cond_init pthread_cond_destroy pthread_cond_broadcast pthread_cond_signal pthread_cond_timedwait pthread_cond_wait pthread_key_create pthread_key_delete pthread_sigmask pthread_setcancelstate |
POSIX Interprocess Communication API |
|
sem_init sem_destroy sem_wait sem_timedwait sem_post semop semtimedop |
recvmsg sendmsg msgrcv msgsnd msgget semget |
POSIX Message Queue API |
|
mq_close mq_open mq_receive |
mq_timedreceive mq_send mq_timedsend |