構造体 (mystruct_s など) があり、その下には、異なる階層に同じ型の構造体 (packet_s など) がいくつかあります。
struct packet_s {
size:uint;
active:bool;
};
struct mystruct_s {
// packet struct paths:
// p
// q.p
// w.p
};
mystruct_s のインスタンスを生成し、すべてのアクティブなパケットのサイズの合計が 1K 未満になるように強制したいと考えています。
var s : mystruct_s;
gen s keeping {
// it.p.size (if it.p.active) + it.q.p.size (if it.q.p.active) + it.w.p.size (if it.w.p.active) < 1024 ;
};
この問題にアプローチする簡単な方法はありますか?