我有一个结构(例如 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 ;
};
有没有一种简单的方法来解决这个问题?