__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을 참조하십시오.
참고 항목
기타 리소스
Visual Studio 2010 SP1용으로 추가된 LWP 내장 함수
변경 기록
날짜 |
변경 내용 |
이유 |
---|---|---|
2011년 3월 |
이 내용이 추가되었습니다. |
SP1 기능 변경 |