Spec-Zone.ru › GCC 9

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

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

interrupt
brk_interrupt

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

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

naked

Этот атрибут позволяет компилятору создать необходимое объявление функции, позволяя при этом телу функции быть кодом ассемблера. Указанная функция не будет иметь пролога/эпилога, сгенерированных компилятором. Только базовые asm инструкции могут безопасно включаться в функции без пролога/эпилога (см. Базовый ассемблер). Использование расширенных asm инструкций или смеси базовых asm инструкций и кода C может, по-видимому, работать, но их надёжная работа не гарантирована и не поддерживается.

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

Spec-Zone.ru

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