[퍼옴] __declspec(align(32)) volatile 해석하기
__declspec( align( # ) )프로세서의 캐쉬 성능을 항샹시키기 위해 사용한다.데이터가 프로세서의 캐쉬라인에 특정크기로 할당되게 하여 캐시 성능을 높인다.#은 Byte 값 이고 2의 제곱승으로 1부터 8192(bytes) 까지 가능하다.구조체, 유니온, 클래스 와 변수에 사용할 수 있다.함수의 인자 (스택 변수) 에는 사용 할 수 없다.VC는 기본적으로 데이터 멤버 중 최소 크기값으로 설정하거나 packing setting (pragma pack()) 에 설정된 값으로 잡는다.ex)__declspec(align(32) ) struct s1{ int a, b, c, d; // sizeof(struct s1)는 32. 16바이트가 덧붙여진다.} __declspec(align(8)) struct ..