%selectfile NULL_FILE
%if EXISTS("_PRM_UNSTSIMULINKGLOBAL_") == 0
%assign _PRM_UNSTSIMULINKGLOBAL_ = 1
%include "prm_cacheutils.tlc"
%function SLibCacheUnstructuredSimulinkGlobalPrmBuffers(startIdx) void
%assert (InlineParameters != 2)
%<SLibCreatePrmBuffer("UnstructuredSimulinkGlobal", "Decl")>
%<SLibCreatePrmBuffer("UnstructuredSimulinkGlobal", "Instance")>
%assign declBuffer = FcnGenUnstructuredSimulinkGlobalPrmDecl(startIdx)
%<SLibSetPrmBufferPart("UnstructuredSimulinkGlobal", "Decl", ...
"Code", declBuffer)>
%assign instanceBuffer = FcnGenUnstructuredSimulinkGlobalPrmInstance(startIdx)
%<SLibSetPrmBufferPart("UnstructuredSimulinkGlobal", "Instance", ...
"Code", instanceBuffer)>
%endfunction
%function FcnGenUnstructuredSimulinkGlobalPrmDecl(startIdx) void
%assign cacheBuffer = ""
%assign numParams = SLibAreSimulinkGlobalParamsUnstructured() ? ...
NumInrtP : NumInMdlRefGlobal
%foreach prmIdx = numParams
%assign mdlParam = Parameter[startIdx + prmIdx]
%assign cacheBuffer = cacheBuffer + SLibGenModelParamDecl(mdlParam, TLC_TRUE)
%endforeach
%return cacheBuffer
%endfunction
%function FcnGenUnstructuredSimulinkGlobalPrmInstance(startIdx) void
%assign cacheBuffer = ""
%assign numParams = SLibAreSimulinkGlobalParamsUnstructured() ? ...
NumInrtP : NumInMdlRefGlobal
%foreach prmIdx = numParams
%assign mdlParam = Parameter[startIdx + prmIdx]
%assign cacheBuffer = cacheBuffer + SLibGenUnstrModelParamInstance(mdlParam, TLC_TRUE)
%endforeach
%return cacheBuffer
%endfunction
%endif