Line data Source code
1 : //------------------------------------------------------------------------------ 2 : // LG_brutal_teardown.c: teardown an LAGraph test with brutal memory testing 3 : // ----------------------------------------------------------------------------- 4 : 5 : // LAGraph, (c) 2019-2022 by The LAGraph Contributors, All Rights Reserved. 6 : // SPDX-License-Identifier: BSD-2-Clause 7 : // 8 : // For additional details (including references to third party source code and 9 : // other files) see the LICENSE file or contact permission@sei.cmu.edu. See 10 : // Contributors.txt for a full list of contributors. Created, in part, with 11 : // funding and support from the U.S. Government (see Acknowledgments.txt file). 12 : // DM22-0790 13 : 14 : // Contributed by Timothy A. Davis, Texas A&M University 15 : 16 : //------------------------------------------------------------------------------ 17 : 18 : #include "LG_internal.h" 19 : #include "LG_test.h" 20 : 21 27 : int LG_brutal_teardown (char *msg) 22 : { 23 27 : LG_TRY (LAGraph_Finalize (msg)) ; 24 : // nothing must be left allocated 25 27 : if (LG_nmalloc != 0) printf ("Leak! %g\n", (double) LG_nmalloc) ; 26 27 : return ((LG_nmalloc == 0) ? 0 : -911) ; 27 : }