Condividi tramite


__slwpcb

È necessario Visual Studio 2010 SP1.

Specifici di Microsoft

Genera l'istruzione della profilatura leggera (LWP) slwpcb per scaricare lo stato della profilatura leggera interna nel buffer circolare e restituire l'indirizzo del blocco di controllo della profilatura leggera (LWPCB) attualmente attivo.

void * __slwpcb ();

Parametri

Nessuno.

Valore restituito

L'indirizzo effettivo del LWPCB al momento attivo.

Requisiti

Intrinseco

Architettura

__slwpcb

LWP

File di intestazione <intrin.h>

Note

Questo intrinseco genera codice che cancella lo stato di hardware del LWP interno nel buffer circolare attualmente attivo e restituisce l'indirizzo del LWPCB al momento attivo (che contiene un puntatore a questo buffer circolare).

L'istruzione slwpcb fa parte della famiglia LWP di istruzioni. Le istruzioni LWP richiedono sia il supporto dell'hardware che del sistema operativo. Per determinare il supporto hardware per LWP, chiamare __cpuid intrinseco con InfoType = 0x80000001 e bit di controllo 15 di CPUInfo [2] (ECX). Questo bit è 1 quando LWP è supportato, e 0 in caso contrario. Una volta che si sa che LWP è supportato dal processore, chiamare __cpuid intrinseco con InfoType = 0x8000001C e bit di controllo 0 di CPUInfo[0](EAX). Questo bit è 1 se il sistema operativo ha reso LWP disponibile, in caso contrario è 0. Questo test __cpuid restituisce informazioni aggiuntive sull'implementazione LWP. Vedere __llwpcb e "Lightweight Profiling Specification" di AMD (numero pubblicazione 43724) per ulteriori informazioni.

Per un esempio, vedere __llwpcb.

Vedere anche

Altre risorse

__llwpcb

__lwpins32, __lwpins64

__lwpval32, __lwpval64

Oggetti intrinseci LWP aggiunti per Visual Studio 2010 SP1

Cronologia delle modifiche

Data

Cronologia

Motivo

Marzo 2011

È stato aggiunto questo contenuto.

Modifica di funzionalità in SP1.