Share via


__slwpcb

업데이트: 2011년 3월

Visual Studio 2010 SP1이 필요합니다.

Microsoft 전용

LWP(lightweight profiling) 명령 slwpcb를 생성하여 내부 LWP 상태를 링 버퍼로 플러시하고 현재 활성 LWPCB(lightweight profiling control block)의 주소를 반환합니다.

void * __slwpcb ();

매개 변수

없음

반환 값

현재 활성 LWPCB의 효과적인 주소입니다.

요구 사항

내장

아키텍처

__slwpcb

LWP

헤더 파일 <intrin.h>

설명

이 intrinsic은 내부 LWP 하드웨어 상태를 현재 활성 링 버퍼로 플러시하는 코드를 생성하고 현재 활성 LWPCB(이 링 버퍼에 대한 포인터를 포함)의 주소를 반환합니다.

slwpcb 명령은 명령의 LWP 패밀리의 일부입니다. LWP 명령을 사용하려면 하드웨어와 운영 체제에서 모두 지원해야 합니다. LWP에 대한 하드웨어 지원을 확인하려면 InfoType = 0x80000001을 사용하여 __cpuid intrinsic을 호출하고 CPUInfo[2] (ECX)의 비트 15를 확인합니다. LWP를 지원하는 경우 이 비트는 1이고, 그렇지 않으면 0입니다. LWP가 프로세서에 의해 지원된다는 것을 알게 되면 __cpuid intrinsic을 InfoType = 0x8000001C를 사용하여 호출하고 CPUInfo[0] (EAX)의 비트 0을 확인합니다. 운영 체제에서 LWP를 사용할 수 있는 경우 이 비트는 1이고, 그렇지 않으면 0입니다. 이 __cpuid 테스트는 LWP 구현에 대한 추가 정보도 반환합니다. 자세한 내용은 __llwpcb 및 AMD의 "Lightweight Profiling Specification"(발행 번호 43724)을 참조하십시오.

예제를 보려면 __llwpcb을 참조하십시오.

참고 항목

기타 리소스

__llwpcb

__lwpins32, __lwpins64

__lwpval32, __lwpval64

Visual Studio 2010 SP1용으로 추가된 LWP 내장 함수

변경 기록

날짜

변경 내용

이유

2011년 3월

이 내용이 추가되었습니다.

SP1 기능 변경