7.35 組み込みアセンブラのクラスメンバ関数を呼び出すためのコンパイラでサポートされているキーワード

以下の組み込みアセンブラのキーワードを使用して、__asm 関数から仮想メンバ関数と非仮想メンバ関数を容易に呼び出せます。

__mcall で始まるキーワードは、仮想関数と非仮想関数のどちらにも使用できますが、__vcall で始まるキーワードは、仮想関数にしか使用できません。これらのキーワードは、スタティックメンバ関数の呼び出しには、あまり役立ちません。
  • __mcall_is_virtual(D, f)
  • __mcall_is_in_vbase(D, f)
  • __mcall_offsetof_vbase(D, f)
  • __mcall_this_offset(D, f)
  • __vcall_offsetof_vfunc(D, f)
関連する概念
7.26 コンパイラでの組み込みアセンブラのサポート
7.36 __mcall_is_virtual(D, f)
7.37 __mcall_is_in_vbase(D, f)
7.38 __mcall_offsetof_vbase(D, f)
7.39 __mcall_this_offset(D, f)
7.40 __vcall_offsetof_vfunc(D, f)
7.41 組み込みアセンブラの非スタティックメンバ関数の呼び出し
7.29 C および C++ コードの組み込みアセンブリ言語関数の制限
非機密扱いPDF file icon PDF 版ARM DUI0472LJ
Copyright © 2010-2015 ARM.All rights reserved.