Skip to main content

IAR Embedded Workbench for Arm 9.70.x

__naked

このセクションの内容:
構文

オブジェクト属性の構文を参照してください。

説明

このキーワードは、コンパイラが、関数フレームをセットアップまた破棄するためのコードを生成しない関数を宣言します。

コンパイラにはフレームレイアウトがないため、大幅に制限されるため、宣言された関数ボディはインラインアセンブラ文で構成される必要があります。拡張アセンブリ、パラメータ参照の使用、または C コードとインラインアセンブラ文の混合は、確実に機能しない可能性があります。

注記

__nakedキーワードで宣言した関数を呼び出すことはできません。

__naked void save_process_state(void);
__naked void restore_process_state(void);