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
|
//------------------------------------------------------------------------------
// GB_mx_put_global: put the GraphBLAS status in global workspace
//------------------------------------------------------------------------------
// SuiteSparse:GraphBLAS, Timothy A. Davis, (c) 2017-2025, All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
//------------------------------------------------------------------------------
// A prior version of this method would call GB_mx_at_exit to finalize
// GraphBLAS (and allow it to be called again). This is slow, however,
// so it has been removed.
#include "GB_mex.h"
void GB_mx_put_global
(
bool cover
)
{
//--------------------------------------------------------------------------
// free the complex type and operators
//--------------------------------------------------------------------------
Complex_finalize ( ) ;
//--------------------------------------------------------------------------
// log the statement coverage
//--------------------------------------------------------------------------
GB_cover_put (cover) ;
//--------------------------------------------------------------------------
// check nmemtable and nmalloc
//--------------------------------------------------------------------------
int nmemtable = GB_Global_memtable_n ( ) ;
if (nmemtable != 0)
{
printf ("in GB_mx_put_global: GraphBLAS nmemtable %d!\n", nmemtable) ;
GB_Global_memtable_dump ( ) ;
mexErrMsgTxt ("memory leak in test!") ;
}
int64_t nmalloc = GB_Global_nmalloc_get ( ) ;
if (nmalloc != 0)
{
printf ("in GB_mx_put_global: GraphBLAS nmalloc "GBd"!\n", nmalloc) ;
GB_Global_memtable_dump ( ) ;
mexErrMsgTxt ("memory leak in test!") ;
}
}
|