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