static void mdlStart_c2_function_call_test(SimStruct *S) { chartInstance.chartInfo.chartInstance = NULL; chartInstance.chartInfo.isEMLChart = 1; chartInstance.chartInfo.chartInitialized = 0; chartInstance.chartInfo.sFunctionGateway = sf_opaque_gateway_c2_function_call_test; chartInstance.chartInfo.initializeChart = sf_opaque_initialize_c2_function_call_test; chartInstance.chartInfo.terminateChart = sf_opaque_terminate_c2_function_call_test; chartInstance.chartInfo.enableChart = sf_opaque_enable_c2_function_call_test; chartInstance.chartInfo.disableChart = sf_opaque_disable_c2_function_call_test; chartInstance.chartInfo.mdlRTW = mdlRTW_c2_function_call_test; chartInstance.chartInfo.mdlStart = mdlStart_c2_function_call_test; chartInstance.chartInfo.mdlSetWorkWidths = mdlSetWorkWidths_c2_function_call_test; chartInstance.chartInfo.restoreLastMajorStepConfiguration = NULL; chartInstance.chartInfo.restoreBeforeLastMajorStepConfiguration = NULL; chartInstance.chartInfo.storeCurrentConfiguration = NULL; chartInstance.S = S; ssSetUserData(S,(void *)(&(chartInstance.chartInfo))); /* register the chart instance with simstruct */ ssSetmdlSimulationContextIO(S, sf_c2_function_call_test_sim_ctx_io); if(!sim_mode_is_rtw_gen(S)) { init_dsm_address_info(); } }
static void sf_machine_load_sfunction_ptrs(SimStruct *S) { ssSetmdlInitializeSampleTimes(S,__mdlInitializeSampleTimes); ssSetmdlInitializeConditions(S,__mdlInitializeConditions); ssSetmdlOutputs(S,__mdlOutputs); ssSetmdlTerminate(S,__mdlTerminate); ssSetmdlRTW(S,__mdlRTW); ssSetmdlSetWorkWidths(S,__mdlSetWorkWidths); #if defined(MDL_HASSIMULATIONCONTEXTIO) ssSetmdlSimulationContextIO(S,__mdlSimulationContextIO); #endif #if defined(MDL_START) ssSetmdlStart(S,__mdlStart); #endif #if defined(RTW_GENERATED_ENABLE) ssSetRTWGeneratedEnable(S,__mdlEnable); #endif #if defined(RTW_GENERATED_DISABLE) ssSetRTWGeneratedDisable(S,__mdlDisable); #endif #if defined(MDL_ENABLE) ssSetmdlEnable(S,__mdlEnable); #endif #if defined(MDL_DISABLE) ssSetmdlDisable(S,__mdlDisable); #endif #if defined(MDL_SIM_STATUS_CHANGE) ssSetmdlSimStatusChange(S,__mdlSimStatusChange); #endif #if defined(MDL_EXT_MODE_EXEC) ssSetmdlExtModeExec(S,__mdlExtModeExec); #endif #if defined(MDL_UPDATE) ssSetmdlUpdate(S,__mdlUpdate); #endif #if defined(MDL_PROCESS_PARAMETERS) ssSetmdlProcessParameters(S,__mdlProcessParameters); #endif #if defined(MDL_ZERO_CROSSINGS) ssSetmdlZeroCrossings(S,__mdlZeroCrossings); #endif #if defined(MDL_DERIVATIVES) ssSetmdlDerivatives(S,__mdlDerivatives); #endif }