1 //------------------------------------------------------------------------------ 2 // GB_status_code: return an error string describing the last error 3 //------------------------------------------------------------------------------ 4 5 // SuiteSparse:GraphBLAS, Timothy A. Davis, (c) 2017-2021, All Rights Reserved. 6 // SPDX-License-Identifier: Apache-2.0 7 8 //------------------------------------------------------------------------------ 9 10 // GB_status_code: convert GrB_Info enum into a string 11 12 #include "GB.h" 13 14 GB_PUBLIC // accessed by the MATLAB tests in GraphBLAS/Test only GB_status_code(GrB_Info info)15const char *GB_status_code (GrB_Info info) 16 { 17 switch (info) 18 { 19 case GrB_SUCCESS : return ("GrB_SUCCESS") ; 20 case GrB_NO_VALUE : return ("GrB_NO_VALUE") ; 21 case GrB_UNINITIALIZED_OBJECT : return ("GrB_UNINITIALIZED_OBJECT") ; 22 case GrB_INVALID_OBJECT : return ("GrB_INVALID_OBJECT") ; 23 case GrB_NULL_POINTER : return ("GrB_NULL_POINTER") ; 24 case GrB_INVALID_VALUE : return ("GrB_INVALID_VALUE") ; 25 case GrB_INVALID_INDEX : return ("GrB_INVALID_INDEX") ; 26 case GrB_DOMAIN_MISMATCH : return ("GrB_DOMAIN_MISMATCH") ; 27 case GrB_DIMENSION_MISMATCH : return ("GrB_DIMENSION_MISMATCH") ; 28 case GrB_OUTPUT_NOT_EMPTY : return ("GrB_OUTPUT_NOT_EMPTY") ; 29 case GrB_OUT_OF_MEMORY : return ("GrB_OUT_OF_MEMORY") ; 30 case GrB_INSUFFICIENT_SPACE : return ("GrB_INSUFFICIENT_SPACE") ; 31 case GrB_INDEX_OUT_OF_BOUNDS : return ("GrB_INDEX_OUT_OF_BOUNDS") ; 32 case GrB_PANIC : return ("GrB_PANIC") ; 33 default : return ("unknown!") ; 34 } 35 } 36 37