수정자

수정자 (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

각 수정자의 구체적인 동작은 관련 하위 절에서 설명돼요.

더 알아보기