%selectfile NULL_FILE
%if EXISTS("_PRM_CACHEBUFFERS_") == 0
%assign _PRM_CACHEBUFFERS_ = 1
%include "prm_constant.tlc"
%include "prm_constwithinit.tlc"
%include "prm_exportedglobal.tlc"
%include "prm_importedextern.tlc"
%include "prm_importedexternpointer.tlc"
%include "prm_sfcntunable.tlc"
%include "prm_simulinkglobal.tlc"
%include "prm_unstsimulinkglobal.tlc"
%function SLibCachePrmBuffers() void
%with ModelParameters
%assert (NumParameters >= 0)
%if NumParameters != 0
%assert (System[NumSystems-1].Interface.ParameterArgDef.FirstLocation == 0)
%assign startIdx = 0
%<SLibCacheSimulinkGlobalPrmBuffers(startIdx)>
%assign startIdx = startIdx + NumInrtP
%<SLibCacheConstPrmWithInitBuffers(startIdx)>
%assign startIdx = startIdx + NumConstPrmsWithInit
%<SLibCacheConstPrmBuffers(startIdx)>
%assign startIdx = startIdx + NumConstPrms
%<SLibCacheExportedGlobalPrmBuffers(startIdx)>
%assign startIdx = startIdx + NumExportedGlobal
%<SLibCacheImportedExternPrmBuffers(startIdx)>
%assign startIdx = startIdx + NumImportedExtern
%<SLibCacheImportedExternPointerPrmBuffers(startIdx)>
%assign startIdx = startIdx + NumImportedExternPointer
%if InlineParameters == 0
%assign startIdx = startIdx + NumCustomStorageClass
%<SLibCacheUnstructuredSimulinkGlobalPrmBuffers(startIdx)>
%assign startIdx = startIdx + NumInMdlRefGlobal
%endif
%<SLibCacheSfcnTunablePrmBuffers()>
%endif
%endwith
%endfunction
%endif