__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
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. |