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