bes  Updated for version 3.20.10
h5apicompatible.h
1  /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2  * Copyright by The HDF Group *
3  * All rights reserved. *
4  * *
5  * This file is part of hdf5_handler, an HDF5 file handler for the OPeNDAP *
6  * data server. *
7  * including terms governing use, modification, and redistribution, is *
8  * contained in the COPYING file, which can be found at the root of the *
9  * source code distribution tree. *
10  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
11 
12 #ifndef H5APICOMPITABLE_H
13 #define H5APICOMPITABLE_H
14 
15 
16 #if ((H5_VERS_MAJOR == 1) && (H5_VERS_MINOR == 8))
17 
18 #define H5RDEREFERENCE(obj_id,ref_type,ref) H5Rdereference(obj_id,ref_type,ref)
19 #define H5OGET_INFO_BY_IDX(loc_id, group_name, idx_type, order, n, oinfo, lapl_id) H5Oget_info_by_idx(loc_id, group_name, idx_type, order, n, oinfo, lapl_id)
20 #define H5OGET_INFO(loc_id, oinfo) H5Oget_info(loc_id,oinfo)
21 #define H5OVISIT(obj_id,idx_type,order,op,op_data) H5Ovisit(obj_id,idx_type,order,op,op_data)
22 
23 #elif ((H5_VERS_MAJOR == 1) && (H5_VERS_MINOR == 10))
24 
25  #if (defined H5_USE_18_API)
26  #define H5RDEREFERENCE(obj_id,ref_type,ref) H5Rdereference1(obj_id,ref_type,ref)
27  #define H5OGET_INFO(loc_id, oinfo) H5Oget_info1(loc_id,oinfo)
28  #define H5OGET_INFO_BY_IDX(loc_id, group_name, idx_type, order, n, oinfo, lapl_id) H5Oget_info_by_idx(loc_id, group_name, idx_type, order, n, oinfo, lapl_id)
29  #define H5OVISIT(obj_id,idx_type,order,op,op_data) H5Ovisit(obj_id,idx_type,order,op,op_data)
30  #else
31  #define H5RDEREFERENCE(obj_id,ref_type,ref) H5Rdereference2(obj_id,H5P_DEFAULT,ref_type,ref)
32  #define H5OGET_INFO(loc_id, oinfo) H5Oget_info2(loc_id,oinfo,H5O_INFO_BASIC|H5O_INFO_NUM_ATTRS)
33  #define H5OGET_INFO_BY_IDX(loc_id, group_name, idx_type, order, n, oinfo, lapl_id) H5Oget_info_by_idx2(loc_id, group_name, idx_type, order, n, oinfo, H5O_INFO_BASIC| H5O_INFO_NUM_ATTRS, lapl_id)
34  #define H5OVISIT(obj_id,idx_type,order,op,op_data) H5Ovisit2(obj_id,idx_type,order,op,op_data,H5O_INFO_BASIC)
35  #endif
36 
37 #else
38 #define H5RDEREFERENCE(obj_id,ref_type,ref) H5Rdereference2(obj_id,H5P_DEFAULT,ref_type,ref)
39 #define H5OGET_INFO_BY_IDX(loc_id, group_name, idx_type, order, n, oinfo, lapl_id) H5Oget_info_by_idx3(loc_id, group_name, idx_type, order, n, oinfo, H5O_INFO_BASIC | H5O_INFO_NUM_ATTRS, lapl_id)
40 #define H5OGET_INFO(loc_id, oinfo) H5Oget_info3(loc_id,oinfo,H5O_INFO_BASIC|H5O_INFO_NUM_ATTRS)
41 #define H5OVISIT(obj_id,idx_type,order,op,op_data) H5Ovisit3(obj_id,idx_type,order,op,op_data,H5O_INFO_BASIC)
42 
43 #endif
44 #endif
45