【发布时间】:2015-01-15 11:03:23
【问题描述】:
在我的设计中,我有 N 个全局变量和一个方法,该方法将一些提到的参数作为参数,具体取决于状态。
我可以通过引用将全局变量作为参数传递吗?
This paper 在结论部分明确表示
" 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)
}
附言 我无法使用,例如:
mtype = { A, B, C }
...
proctype AProcess(bit AVar; mtype VAR)
...
run AProcess(varA, A)
然后检查传递了哪个变量,因为AProcess 无法知道其他变量的存在
【问题讨论】: