Native/C++
About modifier
aucd29
2013. 10. 2. 19:03
const : 객체의 변경을 금지
volatile : 레지스터 할당 및 최적화를 금자한다. 이 변수를 참조한느 코드는 어떤 최적화도 하지 않기 때문에 값을 일겅올 때 반드시 메모리의 현지 값을 읽어 온다.
cdecl : C parameter 전달 방법을 명시한다. Linker와 Link-time name에 영향을 받는다. C DECLaration 약자이다.
near : 현재 메모리 모델에 명시된 기정의 포인터 타입을 오버라이드 한다. 세그멘테이션에서 16비트 포인터를 의미한다.
far, huge : 현재 메모리 모델에 명시된 기정의 포인터 타입을 Override 한다. segmentation 에서는 32bit pointer를 의미한다. huge 는 pointer 의 정규화 (pointer normalization) 을 수행하며 ,far는 그렇지 않다.
__loadds : 현재 data segment를 가리키도록 DS를 설정한다.
__saveregs : 함수의 수행 동안 모든 register 값을 보존한다.
fastcall : parameter 전달을 위해 register를 사용 (register parameter passing)할 것을 지시한다.
stdcall : 표준 WIN32 parameter 전달 방법 (WIN32 paramter passing)을 사요할 것을 지사한다.
__rtti : class 실행시 형 정보(Runtime type information)을 지원한다.
volatile : 레지스터 할당 및 최적화를 금자한다. 이 변수를 참조한느 코드는 어떤 최적화도 하지 않기 때문에 값을 일겅올 때 반드시 메모리의 현지 값을 읽어 온다.
cdecl : C parameter 전달 방법을 명시한다. Linker와 Link-time name에 영향을 받는다. C DECLaration 약자이다.
near : 현재 메모리 모델에 명시된 기정의 포인터 타입을 오버라이드 한다. 세그멘테이션에서 16비트 포인터를 의미한다.
far, huge : 현재 메모리 모델에 명시된 기정의 포인터 타입을 Override 한다. segmentation 에서는 32bit pointer를 의미한다. huge 는 pointer 의 정규화 (pointer normalization) 을 수행하며 ,far는 그렇지 않다.
__loadds : 현재 data segment를 가리키도록 DS를 설정한다.
__saveregs : 함수의 수행 동안 모든 register 값을 보존한다.
fastcall : parameter 전달을 위해 register를 사용 (register parameter passing)할 것을 지시한다.
stdcall : 표준 WIN32 parameter 전달 방법 (WIN32 paramter passing)을 사요할 것을 지사한다.
__rtti : class 실행시 형 정보(Runtime type information)을 지원한다.