__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.
См. также
Другие ресурсы
Встроенные объекты LWP, добавленные в Visual Studio 2010 с пакетом обновления 1 (SP1)
Журнал изменений
Дата |
Журнал |
Причина |
---|---|---|
Март 2011 |
Добавлено это содержимое. |
Изменение функции SP1. |