locals - 2022.1 日本語

Vitis 統合ソフトウェア プラットフォームの資料: エンベデッド ソフトウェア開発 (UG1400)

Document ID
UG1400
Release Date
2022-04-26
Version
2022.1 日本語

ローカル変数の値を取得または設定します。

構文

locals [options] [variable-name [variable-value]]

<variable-name> で指定した変数の値を取得または設定します。変数名および値を指定しない場合は、すべてのローカル変数の値が返されます。構造型のような複雑なデータ型のエレメントは、'.' 演算子でアクセスできます。たとえば、var1.int_type は var1 struct の int_type エレメントのことです。配列エレメントには、それらのインデックスを使用してアクセスできます。たとえば、array1[0] は array1 のインデックス 0 のことです。

オプション

オプション 説明
-defs アドレス、タイプ、サイズ、RW フラグなどの変数の定義が返されます。
-dict 結果は Tcl の dict 形式 (変数名が dict キーで変数値が dict 値) で返されます。構造型などの複雑なデータの場合、名前の形式は parent.child です。

戻り値

戻り値は、使用されるオプションによって異なります。

<none>: 変数の値

-defs: 変数の定義

変数値が設定されている場合は、何も返されません。変数値を読み出すことができなかったり、変数値が設定されていない場合はエラー文字列を返します。

locals Int_Loc

ローカル変数 Int_Loc の値を返します。

locals

現在のスタック フレームのローカル変数すべての値を返します。

locals -defs

現在のスタック フレームのローカル変数すべての定義を返します。

locals Int_Loc 23

ローカル変数 Int_Loc to 23 の値を設定します。

locals tmp_var.var1.int_type

var1 struct の int_type エレメントの値を返します。この場合、var1 は tmp_var struct のメンバーです。

locals tmp_var.var1.array1[0]

array1 配列のインデックス 0 のエレメントの値を返します。array1 は var1 struct のメンバーで、var1 struct は tmp_var struct のメンバーです。