static A2_errors a2i_Initialize(A2_unit *u, A2_vmstate *vms, void *statedata, unsigned flags) { A2_inline *il = a2_inline_cast(u); il->state = (A2_state *)statedata; il->voice = a2_voice_from_vms(vms); il->voice->noutputs = u->noutputs; il->voice->outputs = u->outputs; if(flags & A2_PROCADD) u->Process = a2_inline_ProcessAdd; else u->Process = a2_inline_Process; return A2_OK; }
static A2_errors xsrc_Initialize(A2_unit *u, A2_vmstate *vms, void *statedata, unsigned flags) { A2_xinsert *xi = a2_xinsert_cast(u); A2_voice *v = a2_voice_from_vms(vms); /* Initialize private fields */ xi->state = (A2_state *)statedata; xi->flags = flags; xi->clients = NULL; xi->voice = v->handle; xi->SetProcess = xsrc_SetProcess; xi->SetProcess(u); return A2_OK; }