Bagikan melalui


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_textpragma 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_textpragma. Nama yang ditentukan oleh bagian teks harus diapit dalam tanda kutip ganda.

alloc_textpragma harus muncul setelah deklarasi salah satu fungsi yang ditentukan dan sebelum definisi fungsi-fungsi ini.

Fungsi yang dirujuk dalam alloc_textpragma 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.

Lihat juga

Pragmadirektif dan __pragma kata kunci dan _Pragma