1 #ifndef _H5BLOCK_ERRORS_H_
2 #define _H5BLOCK_ERRORS_H_
3 
4 extern h5part_error_handler _err_handler;
5 
6 #define CHECK_LAYOUT( f ) \
7 	if ( ! f->block->have_layout ) \
8 		return (*_err_handler) ( \
9 			_H5Part_get_funcname(), \
10 			H5PART_ERR_LAYOUT, \
11 			"No layout defined." )
12 
13 #define HANDLE_H5PART_LAYOUT_ERR \
14 		(*_err_handler) ( \
15 			_H5Part_get_funcname(), \
16 			H5PART_ERR_LAYOUT, \
17 			"Bad layout." );
18 
19 #define HANDLE_H5PART_NOENT_ERR( name ) \
20 		(*_err_handler) ( \
21 			_H5Part_get_funcname(), \
22 			H5PART_ERR_NOENT, \
23 			"Object \"%s\" doesn't exists.", name );
24 
25 #define HANDLE_H5PART_DATASET_RANK_ERR( m, n ) \
26 		(*_err_handler) ( \
27 			_H5Part_get_funcname(), \
28 			H5PART_ERR_INVAL, \
29 			"Wrong rank of dataset: Is %d, but should be %d", \
30 			m, n );
31 
32 #define HANDLE_H5PART_GROUP_EXISTS_ERR( name ) \
33 		(*_err_handler) ( \
34 			_H5Part_get_funcname(), \
35 			H5PART_ERR_INVAL, \
36 			"Group \"%s\" already exists", name )
37 
38 #define HANDLE_H5S_CREATE_SIMPLE_3D_ERR( dims ) \
39 	 (*_err_handler) ( \
40 		_H5Part_get_funcname(), \
41 		H5PART_ERR_HDF5, \
42 		"Cannot create 3d dataspace with dimension sizes " \
43 		"\"(%lld,%lld,%lld)\".", \
44 		 (long long)dims[0], (long long)dims[1], (long long)dims[2] );
45 
46 #define HANDLE_H5S_GET_SIMPLE_EXTENT_DIMS_ERR \
47 	 (*_err_handler) ( \
48 		_H5Part_get_funcname(), \
49 		H5PART_ERR_HDF5, \
50 		"Cannot get dimension sizes of dataset" );
51 
52 #endif
53