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