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