Spec-Zone.ru › GCC 13

6.62.3 M32C Директивы

GCC memregs number

Переопределяет параметр командной строки -memregs= для текущего файла. Используйте с осторожностью! Эта директива должна находиться перед любой функцией в файле, и смешивание различных значений memregs в разных объектах может сделать их несовместимыми. Эта директива полезна, когда критически важная для производительности функция использует memreg для временных значений, так как это может позволить уменьшить количество используемых memregs.

ADDRESS name address

Для любых объявленных символов, соответствующих имени, эта директива выполняет три действия: она принудительно размещает символ по указанному адресу (число), принудительно объявляет символ как изменчивый (volatile) и изменяет область видимости символа на статическую. Эта директива существует для совместимости с другими компиляторами, но обратите внимание, что распространённый 1234H числовой синтаксис не поддерживается (используйте 0x1234 вместо него). Пример:

#pragma ADDRESS port3 0x103
char port3;

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-13.3.0/gcc/M32C-Pragmas.html

Spec-Zone.ru

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