수정자
수정자 (Modifiers)
함수나 프로시저 선언에는 수정자(modifier)가 포함될 수 있어요. 다양한 가능성이 있어요.
출처: 문서
본문
함수나 프로시저 선언에는 수정자(modifier)가 들어갈 수 있어요. 여기서 다양한 가능성을 살펴볼게요.
Free Pascal은 모든 Turbo Pascal 수정자를 지원하진 않아요(호환성을 위해 파싱만 할 뿐). 대신 몇 가지 추가 수정자를 지원해요. 이들은 주로 어셈블러 및 C 오브젝트 파일 참조에 사용돼요.
수정자의 종류를 정리하면 다음과 같아요.
modifiers ── public
├── name 'string constant'
├── alias : 'string constant'
├── interrupt
├── noreturn
├── iocheck
└── call modifiers
call modifiers (호출 수정자) 는 다음과 같은 종류가 있어요.
call modifiers ── cdecl
├── cppdecl
├── hardfloat
├── inline
├── local
├── mwpascal
├── msxabixdefault
├── msxabixcdecl
├── nostackframe
├── overload
├── register
├── safecall
├── saveregisters
├── softfloat
├── stdcall
├── sysvxabixdefault
├── sysvxabixcdecl
├── vectorcall
└── varargs
각 수정자의 구체적인 동작은 관련 하위 절에서 설명돼요.