在我的设计中,我有N个全局变量和一个方法,该方法将一些提到的参数作为参数,具体取决于状态。
我可以通过引用将全局变量作为参数传递吗?
本文在结论部分明确指出
“Spin 不支持的特殊形式的引用调用参数传递”
还有其他方法可以做到这一点吗?(即传递变量名)
结构如下
bit varA = 1;
bit varB = 1;
bit varC = 1;
proctype AProcess(bit AVar){
/* enter_crit_section */
/* change global varN */
/* exit_crit_section */
}
init {
run AProcess(varA)
run AProcess(varB)
run AProcess(varC)
}
PS 我无法使用,例如:
mtype = { A, B, C }
...
proctype AProcess(bit AVar; mtype VAR)
...
run AProcess(varA, A)
然后检查传递了哪个变量,因为AProcess 无法知道其他变量的存在