register 함수 수식자

register 함수 수식자

Delphi 호환성을 위해 존재하는 수식자가 register예요. Intel i386 플랫폼에서는 처음 세 인자를 레지스터(EAX, EDX, ECX)로 전달하지만, 다른 플랫폼에서는 효과가 없어요.

출처: Free Pascal Reference 14.9.18 register

본문

register 키워드는 Delphi 호환성을 위해 사용해요. 컴파일러 버전 1.0.x에서는 이 지시어가 생성되는 코드에 아무 효과가 없었지만, 1.9.X 버전부터 지원돼요.

Intel i386 플랫폼에서는 첫 세 인자가 EAX, EDX, ECX 레지스터로 전달돼요. 다른 플랫폼에서는 이 키워드가 효과가 없으며, 기본 플랫폼 ABI 호출 규약이 사용돼요. 일반적으로 이 지시어의 사용은 권장되지 않아요. 정말 자신이 무엇을 하고 있는지 알 때만 쓰는 게 좋아요.

더 알아보기

  • Free Pascal Reference의 프로시저·함수 수식자 섹션
  • Delphi 호환성 관련 지시어
  • x86 레지스터 호출 규약