런타임 시 CPU 용량을 기반으로 Armv8.0 로드, 저장 전용 명령 또는 Armv8.1 LSE(Large System Extension) 원자 명령 중에서 동적으로 선택합니다.
문법
/forceInterlockedFunctions
[-
]
비고
가능한 경우 이 플래그는 Armv8.0 로드 및 저장 전용 지침을 사용하지 않도록 하며, 이러한 지침으로 인해 라이브 잠금이 발생할 수 있습니다. 이 플래그는 다음과 같은 연동된 내장 함수가 out-of-line 함수로 생성되도록 합니다.
수술 | 8 (여덟) | 16 | 32 | 64 | 128 | 포인터 |
---|---|---|---|---|---|---|
추가 | 없음 | 없음 | 전체 | 전체 | 없음 | 없음 |
그리고 | 전체 | 전체 | 전체 | 전체 | 없음 | 없음 |
비교거래소 | 전체 | 전체 | 전체 | 전체 | 전체 | 전체 |
감소 | 없음 | 전체 | 전체 | 전체 | 없음 | 없음 |
교환 | 전체 | 전체 | 전체 | 전체 | 없음 | 전체 |
교환추가 | 전체 | 전체 | 전체 | 전체 | 없음 | 없음 |
ID 증가값 | 없음 | 전체 | 전체 | 전체 | 없음 | 없음 |
또는 | 전체 | 전체 | 전체 | 전체 | 없음 | 없음 |
X또는 | 전체 | 전체 | 전체 | 전체 | 없음 | 없음 |
비트테스앤리셋 | 없음 | 없음 | 전체 | 전체 | 없음 | 없음 |
비트테스트앤셋 | 없음 | 없음 | 전체 | 전체 | 없음 | 없음 |
키:
전체: 일반,
_acq
,_rel
및_nf
양식을 지원합니다.없음: 지원되지 않음
연동된 내장 함수에 대한 자세한 내용은 Arm64 내장 함수의 "연동 내장 함수" 섹션을 참조하세요.
Visual Studio에서 /forceInterlockedFunctions
컴파일러 옵션을 설정하려면
프로젝트에 대한 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 컴파일러 및 빌드 속성 설정을 참조합니다.
구성 속성>C/C++>명령줄 속성 페이지를 선택합니다.
추가 옵션 상자에서 추가하여
/forceInterlockedFunctions
활성화합니다. 확인을 선택하여 변경 내용을 저장합니다.
프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면
- AdditionalOptions을(를) 참조하세요.