1 #ifndef _H5MULTIBLOCK_ERRORS_H_ 2 #define _H5MULTIBLOCK_ERRORS_H_ 3 4 extern h5part_error_handler _err_handler; 5 6 #define CHECK_DECOMP( f ) \ 7 if ( ! f->multiblock->have_decomp ) \ 8 return (*_err_handler) ( \ 9 _H5Part_get_funcname(), \ 10 H5PART_ERR_DECOMP, \ 11 "No dimensions defined." ) 12 13 #define HANDLE_H5PART_BLOCK_DECOMP_ERR \ 14 (*_err_handler) ( \ 15 _H5Part_get_funcname(), \ 16 H5PART_ERR_DECOMP, \ 17 "Number of blocks does not equal number of procs" ); 18 19 #define HANDLE_MPI_TYPE_ERR \ 20 (*_err_handler) ( \ 21 _H5Part_get_funcname(), \ 22 H5PART_ERR_MPI, \ 23 "Cannot create/commit/free strided vector MPI datatype." ); 24 25 #define HANDLE_MPI_INT64_ERR \ 26 (*_err_handler) ( \ 27 _H5Part_get_funcname(), \ 28 H5PART_ERR_MPI, \ 29 "Integer overslow error! An offset/count/stride/etc. value " \ 30 "passed to an MPI function exceeds the 32-bit limit imposed " \ 31 "by the MPI standard." ); 32 33 #endif 34