27 #define H5E_DEFAULT (hid_t)0 49 #define H5OPEN H5open(), 55 #define H5E_ERR_CLS (H5OPEN H5E_ERR_CLS_g) 77 #ifndef H5_NO_DEPRECATED_SYMBOLS 78 #define H5E_BEGIN_TRY { \ 79 unsigned H5E_saved_is_v2; \ 84 void *H5E_saved_edata; \ 86 (void)H5Eauto_is_v2(H5E_DEFAULT, &H5E_saved_is_v2); \ 87 if(H5E_saved_is_v2) { \ 88 (void)H5Eget_auto2(H5E_DEFAULT, &H5E_saved.efunc2, &H5E_saved_edata); \ 89 (void)H5Eset_auto2(H5E_DEFAULT, NULL, NULL); \ 91 (void)H5Eget_auto1(&H5E_saved.efunc1, &H5E_saved_edata); \ 92 (void)H5Eset_auto1(NULL, NULL); \ 97 (void)H5Eset_auto2(H5E_DEFAULT, H5E_saved.efunc2, H5E_saved_edata); \ 99 (void)H5Eset_auto1(H5E_saved.efunc1, H5E_saved_edata); \ 102 #define H5E_BEGIN_TRY { \ 103 H5E_auto_t saved_efunc; \ 104 void *H5E_saved_edata; \ 106 (void)H5Eget_auto(H5E_DEFAULT, &saved_efunc, &H5E_saved_edata); \ 107 (void)H5Eset_auto(H5E_DEFAULT, NULL, NULL); 109 #define H5E_END_TRY \ 110 (void)H5Eset_auto(H5E_DEFAULT, saved_efunc, H5E_saved_edata); \ 118 #define H5Epush_sim(func, cls, maj, min, str) H5Epush2(H5E_DEFAULT, __FILE__, func, __LINE__, cls, maj, min, str) 125 #define H5Epush_ret(func, cls, maj, min, str, ret) { \ 126 H5Epush2(H5E_DEFAULT, __FILE__, func, __LINE__, cls, maj, min, str); \ 133 #define H5Epush_goto(func, cls, maj, min, str, label) { \ 134 H5Epush2(H5E_DEFAULT, __FILE__, func, __LINE__, cls, maj, min, str); \ 184 #ifndef H5_NO_DEPRECATED_SYMBOLS 212 H5E_major_t maj, H5E_minor_t
min,
const char *str);
H5_DLL herr_t H5Eunregister_class(hid_t class_id)
HDFFCLIBAPI intf intf intf * count
H5_DLL herr_t H5Eget_auto2(hid_t estack_id, H5E_auto2_t *func, void **client_data)
H5_DLL herr_t H5Eauto_is_v2(hid_t err_stack, unsigned *is_stack)
H5_DLL hid_t H5Eregister_class(const char *cls_name, const char *lib_name, const char *version)
herr_t(* H5E_auto2_t)(hid_t estack, void *client_data)
H5_DLL herr_t H5Eprint2(hid_t err_stack, FILE *stream)
H5_DLL herr_t H5Epop(hid_t err_stack, size_t count)
H5_DLL herr_t H5Eclear1(void)
H5_DLL herr_t H5Eset_auto1(H5E_auto1_t func, void *client_data)
H5_DLL herr_t H5Epush1(const char *file, const char *func, unsigned line, H5E_major_t maj, H5E_minor_t min, const char *str)
H5_DLL herr_t H5Eclose_msg(hid_t err_id)
H5_DLL ssize_t H5Eget_class_name(hid_t class_id, char *name, size_t size)
herr_t(* H5E_walk1_t)(int n, H5E_error1_t *err_desc, void *client_data)
H5_DLLVAR hid_t H5E_ERR_CLS_g
struct H5E_error2_t H5E_error2_t
herr_t(* H5E_walk2_t)(unsigned n, const H5E_error2_t *err_desc, void *client_data)
H5_DLL herr_t H5Eprint1(FILE *stream)
struct H5E_error1_t H5E_error1_t
H5_DLL ssize_t H5Eget_num(hid_t error_stack_id)
H5_DLL char * H5Eget_major(H5E_major_t maj)
H5_DLL hid_t H5Ecreate_msg(hid_t cls, H5E_type_t msg_type, const char *msg)
H5_DLL herr_t H5Ewalk2(hid_t err_stack, H5E_direction_t direction, H5E_walk2_t func, void *client_data)
H5_DLL herr_t H5Eclear2(hid_t err_stack)
H5_DLL hid_t H5Eget_current_stack(void)
HDFFCLIBAPI _fcd _fcd intf * n
H5_DLL char * H5Eget_minor(H5E_minor_t min)
H5_DLL ssize_t H5Eget_msg(hid_t msg_id, H5E_type_t *type, char *msg, size_t size)
H5_DLL herr_t H5Eset_current_stack(hid_t err_stack_id)
HDFFCLIBAPI intf intf intf * type
H5_DLL herr_t H5Eset_auto2(hid_t estack_id, H5E_auto2_t func, void *client_data)
H5_DLL herr_t H5Ewalk1(H5E_direction_t direction, H5E_walk1_t func, void *client_data)
H5_DLL herr_t H5Eget_auto1(H5E_auto1_t *func, void **client_data)
H5_DLL herr_t H5Eclose_stack(hid_t stack_id)
H5_DLL herr_t H5Epush2(hid_t err_stack, const char *file, const char *func, unsigned line, hid_t cls_id, hid_t maj_id, hid_t min_id, const char *msg,...)
H5_DLL hid_t H5Ecreate_stack(void)
herr_t(* H5E_auto1_t)(void *client_data)