3.2 予約語

予約語に対する変換仕様を示します。

 

表 3.2

予約語の変換

CA78K0の予約語

変換後

備考

__callt

変換しません

そのままCC-RLで使用できます。

callt

__callt

-Aオプションが無効の場合のみ変換します。

__callf

削除

 

callf

削除

-Aオプションが無効の場合のみ削除します。

__sreg

__saddr

常に変換します。

sreg

__saddr

-Aオプションが無効の場合のみ変換します。

noauto

削除

-Aオプションが無効の場合のみ削除します。

__leaf

削除

 

norec

削除

-Aオプションが無効の場合のみ削除します。

__boolean

_Bool

CC-RLにて-ansiオプションを指定する場合は,_Bool型をchar型に変更してください。

boolean

_Bool

-Aオプションが無効の場合のみ変換します。

bit

_Bool

-Aオプションが無効の場合のみ変換します。

__interrupt

#pragma interrupt

詳細は「割り込み関数」を参照してください。

__interrupt_brk

#pragma interrupt_brk

詳細は「割り込み関数」を参照してください。

__asm

#pragma inline_asm

詳細は「ASM文」を参照してください。

__rtos_interrupt

#pragma rtos_interrupt

詳細は「RTOS割り込みハンドラ」を参照してください。

__directmap

#pragma address

詳細は「絶対番地配置指定」を参照してください。

__pascal

削除

 

__flash

削除

 

__flashf

削除

 

__temp

削除

 

__mxcall

削除

 

バンク関数

(__BANK0, …)

変換しません

メッセージを出力します。

CC-RLではユーザ定義関数として扱います。