12#define __PRETTY_FUNCTION__ __FUNCTION__
25hid_t
F5Acreate(hid_t loc_id,
const char *
name, hid_t type_id, hid_t space_id, hid_t create_plist );
34herr_t
F5Glink(hid_t loc_id, H5G_link_t link_type,
const char *current_name,
const char *new_name);
55F5_API void F5printx(
int verbosity,
const char*sourcefilename,
int lineNo,
const char*FunctionName,
const char *fmt,...);
60#define F5printf(verbosity, ...) F5printx(verbosity, __FILE__, __LINE__, __PRETTY_FUNCTION__, __VA_ARGS__)
71#define F5check(HDF5call) {herr_t err = HDF5call; if (err<0) \
72 F5printf(1, "** %s returned error in %s:%d\n",\
73 #HDF5call, __FILE__, __LINE__ ); }
79 #define H5Acreate(loc,name,type,space,plist) ( F5printf(50,"H5Acreate(%s)", name), \
80 H5Acreate(loc, name, type, space, plist) )
81 #define H5Gcreate(loc,name,hint) (F5printf(50,"H5Gcreate(%s)", name), \
82 H5Gcreate(loc, name, hint) )
88#define CASEITEM(x, i, refs, name) \
90 printf( " [%ld] %s, open references: %d:\t %s\n", i, #x, refs, name ); \
void F5T_save_perm_vector(hid_t location, int rank, int perm_vector[])
void F5I_add_field(F5Path *fpath, const char *fieldname)
F5_API herr_t F_H5Aread(hid_t attr_id, hid_t mem_type_id, void *buf, const char *name)
herr_t F5Glink(hid_t loc_id, H5G_link_t link_type, const char *current_name, const char *new_name)
F5_API void F5print_dimensions(int verbosity, const char *prefix, int rank, const hsize_t dims[])
hid_t F5Acreate(hid_t loc_id, const char *name, hid_t type_id, hid_t space_id, hid_t create_plist)
F5_API void F5printx(int verbosity, const char *sourcefilename, int lineNo, const char *FunctionName, const char *fmt,...)
F5_API herr_t F5Aread2(hid_t attr_id, hid_t mem_type_id, void *buf, const char *name)
F5_API void F5print_OpenHandles(hid_t file_id)
void F5I_add_grid(F5Path *fpath, const char *gridname, const double *time)
herr_t F5Glink_soft_to_id(hid_t loc_id, hid_t existing_id, const char *linkname)
#define F5printf(verbosity,...)
hid_t F5I_create_contents(hid_t File_id)