__pascal

読み:アンダースコア・アンダースコア・パスカル
外語:__pascal: Pascal
品詞:名詞

80x86系プロセッサにおけるCの独自機能の一つで、数種類ある関数の呼び出し規約の一つ。

現行のMicrosoftのC++コンパイラでは、既に対応が廃止された。

Pascal言語の呼び出しシーケンスを使って関数を呼び出す規約。次のような特徴がある。

  • 引数の渡しかた: スタック経由のみ
  • スタックへの積みかた: 左から右にPUSHする
  • スタックに積まれた引数の始末: 関数が呼び出された側で行なう

その他、次のような特徴がある。

  • _を生成しない
  • 全て大文字にする

Win16の時代は、次のような別名定義がされていた。

  • #define PASCAL __pascal

Win32では、次のように変更されている。