RiCPARAMS() 的作用与 CSETPARAMS() 相同。您不必在代码中手动编写 RiCSETPARAMS() - 它将自动在任何带有自变量的事件的 dispatchEvent() 例程中生成。
当事件队列准备好接收事件时,它将调用 RiCSETPARAMS() 以分配变量 params 作为指向事件的指针。这个宏使您能够在过渡的防护或操作部分中编写以下语句,以便访问事件的自变量,而不必重复事件的名称:
params-><argument>
例如,对于带有自变量 arg1 的事件的过渡,可以在进行过渡前使用以下调用来检查 arg1 是否等于 4:
ev1[params->arg1 == 4]
#define RiCSETPARAMS(me,type) type * params = \ (type *)((me)->ric_reactive.current_event)