__slwpcb

Требуется Visual Studio 2010 с пакетом обновления 1 (SP1).

Только для систем Microsoft

Формирует инструкцию облегченного профилирования (LWP) slwpcb для сброса внутреннего состояния облегченного профилирования в кольцевой буфер и возвращения адреса текущего активного управляющего блока облегченного профилирования (LWPCB).

void * __slwpcb ();

Параметры

Отсутствует.

Возвращаемое значение

Эффективный адрес текущего активного LWPCB.

Требования

Встроенный объект

Архитектура

__slwpcb

LWP

Файл заголовка <intrin.h>

Заметки

Эта встроенная инструкция формирует код, сбрасывающий внутреннее аппаратное состояние LWP с текущим активным кольцевым буфером и возвращает адрес текущего активного LWPCB (который содержит указатель на этот кольцевой буфер).

Инструкция slwpcb входит в семейство инструкций LWP. Инструкции LWP требуют поддержки как аппаратного обеспечения, так и операционной системы. Чтобы определить, имеется ли аппаратная поддержка LWP, вызовите встроенную инструкцию __cpuid с InfoType = 0x80000001 и проверьте бит 15 в CPUInfo[2] (ECX). Этот бит равен 1, если LWP поддерживается, и 0 в противном случае. Определив, что процессор поддерживает LWP, вызовите встроенную инструкцию __cpuid с InfoType = 0x8000001C и проверьте бит 0 в CPUInfo[0] (EAX). Этот бит равен 1, если операционная система предоставляет LWP, и 0 в противном случае. Эта проверка __cpuid также возвращает дополнительные сведения о реализации LWP. Дополнительные сведения см. в описании инструкции __llwpcb, а также в документе "Lightweight Profiling Specification" корпорации AMD (публикация № 43724).

Пример см. в разделе __llwpcb.

См. также

Другие ресурсы

__llwpcb

__lwpins32, __lwpins64

__lwpval32, __lwpval64

Встроенные объекты LWP, добавленные в Visual Studio 2010 с пакетом обновления 1 (SP1)

Журнал изменений

Дата

Журнал

Причина

Март 2011

Добавлено это содержимое.

Изменение функции SP1.