code_seg
İşlevler .obj dosyasında saklandığı segment belirtir.
#pragma code_seg( [ [ { push | pop}, ] [ identifier, ] ] [ "segment-name" [, "segment-class" ] )
Notlar
Terimlerin anlamına segment ve bölüm bu konudaki değiştirilemez.
obj dosyaları ile görüntülenebilir dumpbin uygulama..Text .obj dosyasındaki işlevleri için varsayılan kesimdir.
code_seg parametresiz segment için .text sıfırlar.
İtme(isteğe bağlı)
İç derleyici yığınında bir kayda geçirir.A İtme sahip bir tanımlayıcısı ve kesim adı.POP (isteğe bağlı)
İç derleyici yığının başından bir kaydını kaldırır.tanımlayıcı (isteğe bağlı)
Aşağıdakilerle kullanıldığında İtme, derleyici iç yığında kaydı için bir ad atar.Aşağıdakilerle kullanıldığında pop, kayıtları kadar iç yığından POP tanımlayıcısı kaldırılır; tanımlayıcısı bulunamadı iç yığın üzerinde hiçbir şey popped.tanımlayıcı sağlayan tek bir popped birden çok kayıt pop komut.
"kesim adı"(isteğe bağlı)
Bir parçasının adı*.* Aşağıdakilerle kullanıldığında pop, yığın popped ve kesim adı etkin kesimi adı haline gelir."segment-class" (isteğe bağlı)
Sürüm 2.0 için önce C++ ile uyumluluk için dahil.Yoksayılır.
Örnek
// pragma_directive_code_seg.cpp
void func1() { // stored in .text
}
#pragma code_seg(".my_data1")
void func2() { // stored in my_data1
}
#pragma code_seg(push, r1, ".my_data2")
void func3() { // stored in my_data2
}
#pragma code_seg(pop, r1) // stored in my_data1
void func4() {
}
int main() {
}
Bkz: /SECTION , kullanmamalıdır bölümü oluştururken, adları listesi.
Başlatılmamış verileri için bölümleri de belirleyebilirsiniz (data_seg), veri başlatılması geri alındı (bss_seg) ve const değişkenleri (const_seg).