1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
//------------------------------------------------------------------------------
// GB_mx_put_global: put the GraphBLAS status in MATLAB workspace
//------------------------------------------------------------------------------
// SuiteSparse:GraphBLAS, Timothy A. Davis, (c) 2017-2020, All Rights Reserved.
// http://suitesparse.com See GraphBLAS/Doc/License.txt for license.
//------------------------------------------------------------------------------
#include "GB_mex.h"
void GB_mx_put_global
(
bool cover,
GrB_Desc_Value AxB_method_used
)
{
//--------------------------------------------------------------------------
// free the complex type and operators
//--------------------------------------------------------------------------
Complex_finalize ( ) ;
//--------------------------------------------------------------------------
// return the time to MATLAB, if it was computed
//--------------------------------------------------------------------------
GB_mx_put_time (AxB_method_used) ;
//--------------------------------------------------------------------------
// log the statement coverage
//--------------------------------------------------------------------------
#ifdef GBCOVER
if (cover) GB_cover_put ( ) ;
#endif
//--------------------------------------------------------------------------
// finalize GraphBLAS
//--------------------------------------------------------------------------
GrB_finalize ( ) ;
//--------------------------------------------------------------------------
// check nmalloc
//--------------------------------------------------------------------------
int64_t nmalloc = GB_Global_nmalloc_get ( ) ;
if (nmalloc != 0)
{
printf ("GraphBLAS nmalloc "GBd"!\n", nmalloc) ;
mexErrMsgTxt ("memory leak!") ;
}
}
|