Everything
4.2.4 #pragma指令

拡張言語仕様としてサポートしている#pragma指令を示します。C99言語における_Pragma演算子でもこれらの拡張機能を使用できます。詳細は「4.2.6 拡張言語仕様の使用方法」を参照してください。

表 4.15

サポートしている#pragma指令

#pragma指令

内容

#pragma interrupt

ハードウェア割り込みハンドラ

#pragma interrupt_brk

ソフトウェア割り込みハンドラ

#pragma section

コンパイラ出力セクション名の変更

#pragma rtos_interrupt

RTOS用割り込みハンドラ

#pragma rtos_task

RTOS用タスク関数

#pragma inline

関数のインライン展開

#pragma noinline

#pragma inline_asm

アセンブラ命令の記述

#pragma address

絶対番地配置指定

#pragma saddr

saddr領域利用

#pragma callt

callt関数

#pragma near

near関数

#pragma far

far関数

#pragma pack

構造体のパッキング

#pragma unpack

#pragma stack_protector

スタック破壊検出コードの生成

【Professional 版のみ】

#pragma no_stack_protector