alloc_text
pragma
Menamai bagian kode tempat definisi fungsi yang ditentukan ditempatkan. pragma harus terjadi antara deklarator fungsi dan definisi fungsi untuk fungsi bernama.
Sintaks
#pragma alloc_text(
"text-section",
function_1 [,
function_2 ... ])
Keterangan
alloc_text
pragma tidak menangani fungsi anggota C++ atau fungsi yang kelebihan beban. Ini hanya berlaku untuk fungsi yang dideklarasikan dengan tautan C, yaitu fungsi yang dideklarasikan dengan spesifikasi tautan extern "C"
. Jika Anda mencoba menggunakan ini pragma pada fungsi dengan tautan C++, kesalahan kompilator dihasilkan.
Karena alamat fungsi yang menggunakan __based
tidak didukung, menentukan lokasi bagian memerlukan penggunaan alloc_text
pragma. Nama yang ditentukan oleh bagian teks harus diapit dalam tanda kutip ganda.
alloc_text
pragma harus muncul setelah deklarasi salah satu fungsi yang ditentukan dan sebelum definisi fungsi-fungsi ini.
Fungsi yang dirujuk dalam alloc_text
pragma harus didefinisikan dalam modul yang sama dengan pragma. Jika tidak, jika fungsi yang tidak ditentukan kemudian dikompilasi ke dalam bagian teks yang berbeda, kesalahan mungkin atau mungkin tidak tertangkap. Meskipun program biasanya akan berjalan dengan benar, fungsi tidak akan dialokasikan di bagian yang dimaksudkan.
Batasan alloc_text
lainnya adalah sebagai berikut:
Ini tidak dapat digunakan di dalam fungsi.
Ini harus digunakan setelah fungsi dideklarasikan, tetapi sebelum fungsi telah ditentukan.