Spec-Zone.ru › GCC 11

Следующая: Атрибуты функций RX, Предыдущая: Атрибуты функций RISC-V, Вверх: Объявление атрибутов функций [Оглавление][Индекс]

6.33.28 Атрибуты функций RL78 ¶

Эти атрибуты функций поддерживаются бэкендом RL78:

interrupt
brk_interrupt

Эти атрибуты указывают, что указанная функция является обработчиком прерывания. Компилятор генерирует последовательности входа и выхода из функции, подходящие для использования в обработчике прерывания, когда этот атрибут присутствует.

Используйте brk_interrupt вместо interrupt для обработчиков, предназначенных для использования с кодом BRK, (т.е. тех, которые должны завершаться RETB вместо RETI).

naked

Этот атрибут позволяет компилятору сконструировать необходимое объявление функции, позволяя при этом телу функции быть ассемблерным кодом. Указанная функция не будет иметь пролога/эпилога, сгенерированных компилятором. В функции naked безопасно включать только базовые asm операторы (см. Basic Asm — Ассемблерные инструкции без операндов). Хотя использование расширенных asm или смешение базовых asm и C-кода может показаться работоспособным, на их надежной работе нельзя полагаться, и они не поддерживаются.

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-11.4.0/gcc/RL78-Function-Attributes.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API