alloc_text
pragma
Именует раздел кода, в котором размещаются указанные определения функций. Должно pragma происходить между декларатором функции и определением функции для именованных функций.
Синтаксис
#pragma alloc_text(
"text-section",
function_1 [,
function_2 ... ])
Замечания
Он alloc_text
pragma не обрабатывает функции-члены C++ или перегруженные функции. Применимо только к функциям, объявленным с помощью компоновки C, то есть функции, объявленные спецификацией extern "C"
компоновки. При попытке использовать эту pragma функцию с компоновкой C++ возникает ошибка компилятора.
Так как использование адресации __based
функций не поддерживается, указание расположений разделов alloc_text
pragmaтребует использования . Имя, указанное текстовым разделом, должно быть заключено в двойные кавычки.
Он alloc_text
pragma должен отображаться после объявлений любой из указанных функций и перед определениями этих функций.
Функции, на которые ссылаются в объекте, alloc_text
pragma должны быть определены в том же модуле, что и в модуле pragma. В противном случае, если неопределенная функция позже компилируется в другой текстовый раздел, ошибка может быть обнаружена или не будет обнаружена. Хотя программа обычно выполняется правильно, функция не будет выделена в предполагаемых разделах.
Ниже приведены alloc_text
другие ограничения.
Его нельзя использовать внутри функции.
Она должна использоваться после объявления функции, но перед ее определением.
См. также
директивы Pragma и ключевые слова __pragma
и _Pragma