alloc_text
Nazywa sekcję kodu, w której znajdują się określone definicje funkcji.Pragma musi wystąpić między deklaratorem funkcji, a definicją funkcji w przypadku funkcji nazwanych.
#pragma alloc_text( "textsection", function1, ... )
Uwagi
Pragma alloc_text nie obsługuje funkcji członkowskich języka C++ i funkcji przeciążonych.Posiada ona zastosowanie tylko do funkcji zadeklarowanych za pomocą połączenia języka C - to znaczy, funkcji zadeklarowanych z użyciem specyfikacji połączenia extern "C".Jeśli nastąpi próba użycia tej pragmy w funkcji z połączeniem C++, zostanie wygenerowany błąd kompilatora.
Ponieważ adresowanie funkcji z użyciem __based nie jest obsługiwane, określanie lokalizacji sekcji wymaga użycia pragmy alloc_text.Nazwa określona przez textsection powinna być ujęta w podwójny znak cudzysłowu.
Pragma alloc_text musi wystąpić po deklaracjach wszelkich określonych funkcji i przed definicjami tych funkcji.
Funkcje, do których odwołuje się pragma alloc_text powinny być zdefiniowane w tym samym module, co pragma.Jeśli to nie nastąpi, niezdefiniowana funkcja jest później kompilowana do różnych sekcji tekstowych, a błąd może być przechwycony lub nie.Chociaż program zwykle będzie działał poprawnie, nie należy przydzielać funkcji w zamierzonych sekcjach.
Inne ograniczenia dotyczące alloc_text są następujące:
Nie może być użyte wewnątrz funkcji.
Musi być użyte po deklaracji funkcji, ale przed definicją funkcji.