__slwpcb

Visual Studio 2010 SP1 wird benötigt.

Microsoft-spezifisch

Generiert die LWP-Anweisung (einfache Profilerstellung) slwpcb, um den internen einfachen Profilerstellungszustand in den Ringpuffer zu leeren und die Adresse des gerade aktiven einfachen Profilerstellungskontrollblocks (LWPCB) zurückzugeben.

void * __slwpcb ();

Parameter

Keine.

Rückgabewert

Die Arbeitsadresse vom gerade aktiven LWPCB.

Anforderungen

Intrinsisch

Architektur

__slwpcb

LWP

Headerdatei <intrin.h>

Hinweise

Diese systeminterne Funktion generiert Code, der den internen LWP-Hardwarezustand in den derzeit aktiven Ringpuffer leert und die Adresse des aktuell aktiven LWPCB (der einen Zeiger auf diesen Ringpuffer enthält) zurückgibt.

Die slwpcb-Anweisung gehört zur LWP-Anweisungsfamilie. Die LWP-Anweisungen erfordern sowohl eine Hardwareunterstützung als auch eine Unterstützung durch das Betriebssystem. Um die Hardwareunterstützung für LWP zu bestimmen, rufen Sie die systeminterne Funktion __cpuid mit InfoType = 0x80000001 auf, und prüfen Sie Bit 15 von CPUInfo[2] (ECX). Dieses Bit ist 1, wenn LWP unterstützt wird, und andernfalls 0. Sobald bekannt ist, dass LWP vom Prozessor unterstützt wird, rufen Sie die systeminterne Funktion __cpuid mit InfoType = 0x8000001C auf, und überprüfen Sie Bit 0 von CPUInfo[0](EAX). Dieses Bit ist 1, wenn das Betriebssystem LWP verfügbar gemacht hat, andernfalls 0. Dieser __cpuid-Test gibt außerdem zusätzliche Informationen zur LWP-Implementierung zurück. Weitere Informationen finden Sie unter __llwpcb und AMD "Einfache Profilerstellungsspezifikation (Publikation Number 43724)".

Ein Beispiel finden Sie unter __llwpcb.

Siehe auch

Weitere Ressourcen

__llwpcb

__lwpins32, __lwpins64

__lwpval32, __lwpval64

In Visual Studio 2010 SP1 hinzugefügte systeminterne LWP-Funktionen

Änderungsprotokoll

Datum

Versionsgeschichte

Grund

März 2011

Diesen Inhalt hinzugefügt.

SP1-Funktionsänderung.