我需要在test
内修改名为process_data
的参数,并根据test
值切换该函数外的个案。
我无法通过引用使用upvar
传递它,因为process_data
表示用于处理接收到的udp数据包的静态函数,并且它不会接受两个以上参数的“大小和数据”。
另外,据我发现,process_data
函数没有返回值。
代码:
set test "0"
Agent/UDP instproc process_data {size data} {
//some stuff
if (...)
set test "1"
}
// switch cases depending on test value.