在specman中同时更改几种结构的布尔字段

时间:2019-05-19 10:08:37

标签: specman

我想更改我的specman env中的几个类中定义的一个字段(当前,这些字段是不同类中的全局变量)。我希望可以在测试运行期间更改这些字段,并且希望同时更改所有这些字段。由于我不想访问每个类并在本地进行更改,因此我想到了使用指针而不是全局变量。有人知道在Specman中做到这一点的方法吗?或其他解决方案?

这是针对具有多个类的环境的,访问每个类都需要大量的代码和运行时间

1 个答案:

答案 0 :(得分:0)

静电场可以解决您的问题吗?所有实例将看到相同的值。

struct my_s {
    static b: bool;
};

一个替代方案可以是bool的包装器:所有相关实例都将引用同一包装器,并且一旦内部值更改,所有这些实例都将看到更改:

struct bool_wrapper {
    value: bool;
};
struct my_s {
    b: bool_wrapper;
};

没有这样的东西作为指向'e'中原始类型值的指针。