다음을 통해 공유


/forceInterlockedFunctions

런타임 시 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 컴파일러 옵션을 설정하려면

  1. 프로젝트에 대한 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 컴파일러 및 빌드 속성 설정을 참조합니다.

  2. 구성 속성>C/C++>명령줄 속성 페이지를 선택합니다.

  3. 추가 옵션 상자에서 추가하여 /forceInterlockedFunctions 활성화합니다. 확인을 선택하여 변경 내용을 저장합니다.

프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면

참고하십시오

Arm64 내장 함수
MSVC 컴파일러 옵션
MSVC 컴파일러 명령줄 구문