register 함수 수식자
register 함수 수식자
Delphi 호환성을 위해 존재하는 수식자가 register예요. Intel i386 플랫폼에서는 처음 세 인자를 레지스터(EAX, EDX, ECX)로 전달하지만, 다른 플랫폼에서는 효과가 없어요.
본문
register 키워드는 Delphi 호환성을 위해 사용해요. 컴파일러 버전 1.0.x에서는 이 지시어가 생성되는 코드에 아무 효과가 없었지만, 1.9.X 버전부터 지원돼요.
Intel i386 플랫폼에서는 첫 세 인자가 EAX, EDX, ECX 레지스터로 전달돼요. 다른 플랫폼에서는 이 키워드가 효과가 없으며, 기본 플랫폼 ABI 호출 규약이 사용돼요. 일반적으로 이 지시어의 사용은 권장되지 않아요. 정말 자신이 무엇을 하고 있는지 알 때만 쓰는 게 좋아요.
더 알아보기
- Free Pascal Reference의 프로시저·함수 수식자 섹션
- Delphi 호환성 관련 지시어
- x86 레지스터 호출 규약