%%============================================================================
%%
%%Abstract:
%%C-APIMAT-FileHookFileImplementation
%%
%%Copyright2010-2019TheMathWorks,Inc.
%%
 
%implements "CAPIHook" "C"
 
%%============================================================================
%%FunctionFcnCAPIHook
%%Abstract:
%%SavetheCAPIHookDatatoaMAT-fileinthebuilddirectory.
%function FcnCAPIHook(CAPIHookData) void
   %assign CodeGenModel = ::CompiledModel.Name
   %assign IsModelReference = IsModelReferenceRTWTarget()
   %% write the MAT-file
   %assign output = FEVAL("coder.internal.writeCAPIMATFile", ...
                          CAPIHookData, ...
                          CodeGenModel, ...
                          IsModelReference)
   %if ISEMPTY(output) || (TYPE(output) != "Scope")
      %exit Failed to call writeCAPIMATFile function
   %endif
   %if output.success != 1
     %exit Failed during call to writeCAPIMATFile: %<output.message>
   %endif
%endfunction