例:
int Global;
void outputFunction(void) {
int local1;
int local2;
local1 = 10;
local2 = 5 + local1;
Global = local2;
}
前の例local1
でlocal2
は、範囲外です。リアルタイム ソフトウェア (simulink-coder から生成) を使用しており、信号 (1 ~ 5,000) をローカルとして使用して、高い実行時間またはターンアラウンド タイムの恩恵を受ける方法を見つける必要がありますが、同時にコードが実行されている間、いつでも信号にアクセスする必要があります。各ローカル変数の割り当ての後にラベルと nops を追加すると、実行時に上書きすることを考えました。ランタイム中に、これらの nop を上書きしてレジスタを %%xmm7 のようなスコープ付きレジスタに移動する方法を見つけます。