6.62.3 Макросы M32C ¶
GCC memregs number-
Переопределяет параметр командной строки
-memregs=для текущего файла. Используйте с осторожностью! Этот макрос должен быть перед любой функцией в файле, и смешивание различных значений memregs в разных объектах может сделать их несовместимыми. Этот макрос полезен, когда критически важная для производительности функция использует memreg для временных значений, так как он может позволить уменьшить количество используемых memregs. ADDRESS name address-
Для всех объявленных символов, соответствующих name, это делает три вещи с этим символом: принудительно устанавливает расположение символа по указанному адресу (число), принудительно делает символ переменной, и изменяет область видимости символа на статическую. Этот макрос существует для совместимости с другими компиляторами, но обратите внимание, что общая
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-11.4.0/gcc/M32C-Pragmas.html