code_seg
関数は .obj ファイルに格納されているセグメントを指定します。
#pragma code_seg( [ [ { push | pop}, ] [ identifier, ] ] [ "segment-name" [, "segment-class" ] )
解説
用語の意味は 分割し それらについては このトピックで交換できます。
OBJ ファイルは dumpbin のアプリケーションで表示できます。関数の .obj ファイルの既定のセグメントは .text です。
パラメーター なしの code_seg .text はセグメントをリセットします。
プッシュ (省略可能)
コンパイラの内部スタックにレコードを配置します。 プッシュ は 識別子 と 線分名前 を付けること が できます。pop (省略可能)
コンパイラの内部スタックの最上位からレコードを削除します。識別子 (省略可能)
プロジェクトの名前コンパイラの内部スタックのレコードに プッシュ に使用された場合。pop を使用するとpop は内部スタックから 識別子が 削除されるまで記録します ; 識別子が 内部スタックにいない場合は何も操作では鳴りません。pop の一つのコマンドとポップする 識別子の 複数のレコード。
セグメント 「 Name 」 (省略可能)
セグメントの名前 *。*pop を使用するとスタックがポップされ セグメント名は アクティブなセグメント名になります。「 segment 」クラス (省略可能)
バージョン 2.0 までは C++ の互換性のためにインクルードされます。これは無視されます。
使用例
// 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() {
}
使用するな名前の一覧についてはを参照してください /SECTION セクションを作成する場合。
また初期化データ ()data_seg初期化されていないデータ bss_seg()および定数の変数 ()const_seg するセクションを指定できます。