我想更改我的specman env中的几个类中定义的一个字段(当前,这些字段是不同类中的全局变量)。我希望可以在测试运行期间更改这些字段,并且希望同时更改所有这些字段。由于我不想访问每个类并在本地进行更改,因此我想到了使用指针而不是全局变量。有人知道在Specman中做到这一点的方法吗?或其他解决方案?
这是针对具有多个类的环境的,访问每个类都需要大量的代码和运行时间
答案 0 :(得分:0)
静电场可以解决您的问题吗?所有实例将看到相同的值。
struct my_s {
static b: bool;
};
一个替代方案可以是bool的包装器:所有相关实例都将引用同一包装器,并且一旦内部值更改,所有这些实例都将看到更改:
struct bool_wrapper {
value: bool;
};
struct my_s {
b: bool_wrapper;
};
没有这样的东西作为指向'e'中原始类型值的指针。