Partager via


__slwpcb

Visual Studio 2010 SP1 est requis

Spécifique à Microsoft

Génère le slwpcb de l'instruction du profilage léger (LWP) pour vider l'état du profilage léger interne à la mémoire tampon de l'anneau et retourner l'adresse du bloc de contrôle du profilage léger (LWPCB) actuellement actif.

void * __slwpcb ();

Paramètres

Aucun

Valeur de retour

Adresse effective du LWPCB actuellement actif.

Configuration requise

Intrinsèque

Architecture

__slwpcb

LWP

Fichier d'en-tête <intrin.h>

Notes

Cette fonction intrinsèque génère le code qui vide l'état du matériel LWP interne de la mémoire tampon de l'anneau active et renvoie l'adresse du LWPCB actuellement actif (qui contient un pointeur à cette mémoire tampon de l'anneau).

L'instruction slwpcb fait partie de la famille LWP d'instructions. Les instructions LWP nécessitent une prise en charge du matériel et du système d'exploitation. Pour déterminer la prise en charge du matériel de LWP, appelez la fonction intrinsèque __cpuid avec InfoType = 0x80000001 et vérifiez le bit 15 de CPUInfo [2] (ECX). Ce bit est égal à 1 lorsque LWP est pris en charge, sinon il est égal à 0. Dès que vous savez que LWP est pris en charge par le processeur, appelez la fonction intrinsèque __cpuid avec InfoType = 0x8000001C et vérifiez le bit 0 de CPUInfo[0] (EAX). Ce bit est égal à 1 si le système d'exploitation a mis LWP à disposition, sinon il est égal à 0. Ce test __cpuid retourne également des informations supplémentaires sur l'implémentation LWP. Pour plus d'informations, consultez __llwpcb et « Spécification du profilage LWP (Lightweight Profiling) d'AMD » (Numéro de publication 43724) (éventuellement en anglais).

Pour obtenir un exemple, consultez __llwpcb.

Voir aussi

Autres ressources

__llwpcb

__lwpins32, __lwpins64

__lwpval32, __lwpval64

Fonctions LWP intrinsèques ajoutées pour Visual Studio 2010 SP1

Historique des modifications

Date

Historique

Motif

Mars 2011

Ce contenu a été ajouté.

Modifications de fonctionnalités dans le SP1.