%if EXISTS("::_SFUNCTION_PRIVATE_API_") == 0
%assign ::_SFUNCTION_PRIVATE_API_ = 1
%assert !EXISTS("::GblInlinedTLCFileAccessed")
%createrecord ::GblInlinedTLCFileAccessed {}
%function LibBlockSFunctionFileExists(sfuncName) void
%if ISFIELD(::GblInlinedTLCFileAccessed, sfuncName)
%assign fileExists = 1
%elseif FILE_EXISTS(::GENERATE_FILENAME(sfuncName))
%assign fileExists = 1
%<SETFIELD(GblInlinedTLCFileAccessed, sfuncName, 1)>
%else
%assign fileExists = 0
%endif
%return fileExists
%endfunction
%function LibSFunctionLevel() void
%if EXISTS("ParamSettings.RTWGenerated")
%return "RTWLevel2"
%elseif EXISTS("SFcnParamSettings")
%if EXISTS("SFcnParamSettings.RTWGenerated")
%return "RTWLevel2"
%endif
%elseif ParamSettings.FunctionLevel == 1
%return "Level1"
%else
%return "Level2"
%endif
%endfunction
%function SLibSfcnHasBranchFcnCall(sfcnBlk)
%if ISFIELD(sfcnBlk, "NumSFcnSysOutputCalls") ...
&& ISFIELD(sfcnBlk, "NumSFcnSysOutputCallDsts")
%return (sfcnBlk.NumSFcnSysOutputCallDsts > sfcnBlk.NumSFcnSysOutputCalls)
%endif
%return TLC_FALSE
%endfunction
%endif