Changeset 1650
- Timestamp:
- 03/13/08 14:52:36 (2 years ago)
- Location:
- MOAB/trunk
- Files:
-
- 6 modified
-
ReadHDF5.cpp (modified) (1 diff)
-
mhdf/src/adjacency.c (modified) (1 diff)
-
mhdf/src/file.c (modified) (12 diffs)
-
mhdf/src/sets.c (modified) (2 diffs)
-
mhdf/src/tags.c (modified) (26 diffs)
-
mhdf/src/util.c (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
-
MOAB/trunk/ReadHDF5.cpp
r1589 r1650 1196 1196 { 1197 1197 hsize_t tmpsize = array_size; 1198 #if defined(H5Tarray_create_vers) && H5Tarray_create_vers > 1 1199 hdf_type = H5Tarray_create2( hdf_type, 1, &tmpsize ); 1200 #else 1198 1201 hdf_type = H5Tarray_create( hdf_type, 1, &tmpsize, NULL ); 1202 #endif 1199 1203 if (hdf_type < 0) 1200 1204 return MB_FAILURE; -
MOAB/trunk/mhdf/src/adjacency.c
r565 r1650 38 38 if (elem_group == mhdf_node_type_handle()) 39 39 { 40 #if defined(H5Gopen_vers) && H5Gopen_vers > 1 41 elem_id = H5Gopen( file_ptr->hdf_handle, NODE_GROUP, H5P_DEFAULT ); 42 #else 40 43 elem_id = H5Gopen( file_ptr->hdf_handle, NODE_GROUP ); 44 #endif 41 45 if (elem_id < 0) 42 46 { -
MOAB/trunk/mhdf/src/file.c
r1445 r1650 84 84 85 85 /* Store the max ID as an attribite on the /tstt/ group */ 86 #if defined(H5Gopen_vers) && H5Gopen_vers > 1 87 group_id = H5Gopen2( file_ptr->hdf_handle, ROOT_GROUP, H5P_DEFAULT ); 88 #else 86 89 group_id = H5Gopen( file_ptr->hdf_handle, ROOT_GROUP ); 90 #endif 87 91 rval = mhdf_create_scalar_attrib( group_id, 88 92 MAX_ID_ATTRIB, … … 121 125 } 122 126 } 127 #if defined(H5Tcommit_vers) && H5Tcommit_vers > 1 128 if (H5Tcommit2( file_ptr->hdf_handle, TYPE_ENUM_PATH, enum_id, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT ) < 0) 129 #else 123 130 if (H5Tcommit( file_ptr->hdf_handle, TYPE_ENUM_PATH, enum_id ) < 0) 131 #endif 124 132 { 125 133 mhdf_setFail( status, "Failed to store elem type list." ); … … 160 168 hsize_t dims[2]; 161 169 170 #if defined(H5Gopen_vers) && H5Gopen_vers > 1 171 elem_id = H5Gopen2( group_id, subgroup, H5P_DEFAULT ); 172 #else 162 173 elem_id = H5Gopen( group_id, subgroup ); 174 #endif 163 175 if (elem_id < 0) return (herr_t)-1; 164 176 177 #if defined(H5Dopen_vers) && H5Dopen_vers > 1 178 conn_id = H5Dopen2( elem_id, datatable, H5P_DEFAULT ); 179 #else 165 180 conn_id = H5Dopen( elem_id, datatable ); 181 #endif 166 182 H5Gclose( elem_id ); 167 183 if (conn_id < 0) return (herr_t)-1; … … 203 219 204 220 /* Check for new format, with max_id as attrib of root group */ 221 #if defined(H5Gopen_vers) && H5Gopen_vers > 1 222 group_id = H5Gopen2( file_ptr->hdf_handle, ROOT_GROUP, H5P_DEFAULT ); 223 #else 205 224 group_id = H5Gopen( file_ptr->hdf_handle, ROOT_GROUP ); 225 #endif 206 226 if (group_id < 0) 207 227 { … … 288 308 289 309 /* Check for TSTT data in file */ 310 #if defined(H5Gopen_vers) && H5Gopen_vers > 1 311 group_id = H5Gopen2( file_ptr->hdf_handle, ROOT_GROUP, H5P_DEFAULT ); 312 #else 290 313 group_id = H5Gopen( file_ptr->hdf_handle, ROOT_GROUP ); 314 #endif 291 315 if (group_id < 0) 292 316 { … … 465 489 return; 466 490 } 467 491 492 #if defined(H5Gcreate_vers) && H5Gcreate_vers > 1 493 group_id = H5Gcreate2( file_ptr->hdf_handle, path, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT ); 494 #else 468 495 group_id = H5Gcreate( file_ptr->hdf_handle, path, 3 ); 496 #endif 469 497 if (group_id < 0) 470 498 { … … 475 503 free( path ); 476 504 505 #if defined(H5Gcreate_vers) && H5Gcreate_vers > 1 506 tag_id = H5Gcreate2( group_id, DENSE_TAG_SUBGROUP, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT ); 507 #else 477 508 tag_id = H5Gcreate( group_id, DENSE_TAG_SUBGROUP, 0 ); 509 #endif 478 510 if (tag_id < 0) 479 511 { … … 531 563 return NULL; 532 564 565 #if defined(H5Gopen_vers) && H5Gopen_vers > 1 566 group_id = H5Gopen2( file_ptr->hdf_handle, ELEMENT_GROUP, H5P_DEFAULT ); 567 #else 533 568 group_id = H5Gopen( file_ptr->hdf_handle, ELEMENT_GROUP ); 569 #endif 534 570 if (group_id < 0) 535 571 { … … 644 680 make_hdf_group( const char* path, hid_t file, size_t size, mhdf_Status* status ) 645 681 { 682 #if defined(H5Gcreate_vers) && H5Gcreate_vers > 1 683 hid_t handle = H5Gcreate2( file, path, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT ); 684 #else 646 685 hid_t handle = H5Gcreate( file, path, size ); 686 #endif 647 687 if (handle < 0) 648 688 { … … 727 767 } 728 768 769 #if defined(H5Dcreate_vers) && H5Dcreate_vers > 1 770 data_id = H5Dcreate2( file_ptr->hdf_handle, HISTORY_PATH, type_id, space_id, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT ); 771 #else 729 772 data_id = H5Dcreate( file_ptr->hdf_handle, HISTORY_PATH, type_id, space_id, H5P_DEFAULT ); 773 #endif 730 774 H5Sclose( space_id ); 731 775 if (data_id < 0) … … 767 811 768 812 /* check if file contains history data */ 813 #if defined(H5Gopen_vers) && H5Gopen_vers > 1 814 group_id = H5Gopen2( file_ptr->hdf_handle, ROOT_GROUP, H5P_DEFAULT ); 815 #else 769 816 group_id = H5Gopen( file_ptr->hdf_handle, ROOT_GROUP ); 817 #endif 770 818 if (group_id < 0) 771 819 { … … 784 832 } 785 833 834 #if defined(H5Dopen_vers) && H5Dopen_vers > 1 835 data_id = H5Dopen2( group_id, HISTORY_NAME, H5P_DEFAULT ); 836 #else 786 837 data_id = H5Dopen( group_id, HISTORY_NAME ); 838 #endif 787 839 H5Gclose( group_id ); 788 840 if (data_id < 0) -
MOAB/trunk/mhdf/src/sets.c
r990 r1650 39 39 if (!mhdf_check_valid_file( file_ptr, status )) 40 40 return -1; 41 41 42 #if defined(H5Gopen_vers) && H5Gopen_vers > 1 43 root_id = H5Gopen2( file_ptr->hdf_handle, ROOT_GROUP, H5P_DEFAULT ); 44 #else 42 45 root_id = H5Gopen( file_ptr->hdf_handle, ROOT_GROUP ); 46 #endif 43 47 if (root_id < 0) 44 48 { … … 54 58 } 55 59 60 #if defined(H5Gopen_vers) && H5Gopen_vers > 1 61 set_id = H5Gopen2( root_id, SET_GROUP_NAME, H5P_DEFAULT ); 62 #else 56 63 set_id = H5Gopen( root_id, SET_GROUP_NAME ); 64 #endif 57 65 H5Gclose( root_id ); 58 66 if (set_id < 0) -
MOAB/trunk/mhdf/src/tags.c
r1588 r1650 118 118 return -1; 119 119 120 #if defined(H5Gopen_vers) && H5Gopen_vers > 1 121 group_id = H5Gopen2( file_ptr->hdf_handle, TAG_GROUP, H5P_DEFAULT ); 122 #else 120 123 group_id = H5Gopen( file_ptr->hdf_handle, TAG_GROUP ); 124 #endif 121 125 if (group_id < 0) 122 126 { … … 126 130 } 127 131 132 #if defined(H5Gopen_vers) && H5Gopen_vers > 1 133 tag_id = H5Gopen2( group_id, path, H5P_DEFAULT ); 134 #else 128 135 tag_id = H5Gopen( group_id, path ); 136 #endif 129 137 H5Gclose( group_id ); 130 138 free( path ); … … 146 154 hid_t group_id, tag_id, type_id; 147 155 156 #if defined(H5Gopen_vers) && H5Gopen_vers > 1 157 group_id = H5Gopen2( file_ptr->hdf_handle, TAG_GROUP, H5P_DEFAULT ); 158 #else 148 159 group_id = H5Gopen( file_ptr->hdf_handle, TAG_GROUP ); 160 #endif 149 161 if (group_id < 0) 150 162 { … … 153 165 } 154 166 167 #if defined(H5Gopen_vers) && H5Gopen_vers > 1 168 tag_id = H5Gopen2( group_id, tag_path, H5P_DEFAULT ); 169 #else 155 170 tag_id = H5Gopen( group_id, tag_path ); 171 #endif 156 172 H5Gclose( group_id ); 157 173 if (tag_id < 0) … … 161 177 } 162 178 179 #if defined(H5Topen_vers) && H5Topen_vers > 1 180 type_id = H5Topen2( tag_id, TAG_TYPE_NAME, H5P_DEFAULT ); 181 #else 163 182 type_id = H5Topen( tag_id, TAG_TYPE_NAME ); 183 #endif 164 184 H5Gclose( tag_id ); 165 185 if (type_id < 0) … … 192 212 if (value_size == 1) 193 213 write_type = type_id; 194 else if (H5Tget_class(type_id) == H5T_OPAQUE) 214 else if (H5Tget_class(type_id) == H5T_OPAQUE) { 195 215 write_type = H5Tcreate( H5T_OPAQUE, abs(value_size) ); 196 else 216 } 217 else { 218 #if defined(H5Tarray_create_vers) && H5Tarray_create_vers > 1 219 write_type = H5Tarray_create2( type_id, 1, &value_size ); 220 #else 197 221 write_type = H5Tarray_create( type_id, 1, &value_size, 0 ); 222 #endif 223 } 198 224 199 225 if (write_type < 0) { … … 246 272 /* Open the tag group */ 247 273 274 #if defined(H5Gopen_vers) && H5Gopen_vers > 1 275 group_id = H5Gopen2( file_ptr->hdf_handle, TAG_GROUP, H5P_DEFAULT ); 276 #else 248 277 group_id = H5Gopen( file_ptr->hdf_handle, TAG_GROUP ); 278 #endif 249 279 if (group_id < 0) 250 280 { … … 264 294 /* Create group for this tag */ 265 295 296 #if defined(H5Gcreate_vers) && H5Gcreate_vers > 1 297 tag_id = H5Gcreate2( group_id, path, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT ); 298 #else 266 299 tag_id = H5Gcreate( group_id, path, 3 ); 300 #endif 267 301 if (tag_id < 0) 268 302 { … … 388 422 else if (arr_len > 1) 389 423 { 424 #if defined(H5Tarray_create_vers) && H5Tarray_create_vers > 1 425 temp_id = H5Tarray_create2( hdf_type, 1, &arr_len); 426 #else 390 427 temp_id = H5Tarray_create( hdf_type, 1, &arr_len, NULL ); 428 #endif 391 429 H5Tclose( hdf_type ); 392 430 if (temp_id < 0) … … 404 442 /* Create tag type object, or write attribute if opaque */ 405 443 444 #if defined(H5Tcommit_vers) && H5Tcommit_vers > 1 445 rval = H5Tcommit2( tag_id, TAG_TYPE_NAME, hdf_type, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT ); 446 #else 406 447 rval = H5Tcommit( tag_id, TAG_TYPE_NAME, hdf_type ); 448 #endif 407 449 if (rval < 0) 408 450 { … … 531 573 /* Open the tags group */ 532 574 575 #if defined(H5Gopen_vers) && H5Gopen_vers > 1 576 group_id = H5Gopen2( file_ptr->hdf_handle, TAG_GROUP, H5P_DEFAULT ); 577 #else 533 578 group_id = H5Gopen( file_ptr->hdf_handle, TAG_GROUP ); 579 #endif 534 580 if (group_id < 0) 535 581 { … … 575 621 /* Open the tags group */ 576 622 623 #if defined(H5Gopen_vers) && H5Gopen_vers > 1 624 group_id = H5Gopen2( file_ptr->hdf_handle, TAG_GROUP, H5P_DEFAULT ); 625 #else 577 626 group_id = H5Gopen( file_ptr->hdf_handle, TAG_GROUP ); 627 #endif 578 628 if (group_id < 0) 579 629 { … … 657 707 break; 658 708 case H5T_ARRAY: 709 #if defined(H5Tget_array_dims_vers) && H5Tget_array_dims_vers > 1 710 rank = H5Tget_array_dims2( type_id, dims ); 711 #else 659 712 rank = H5Tget_array_dims( type_id, dims, perm ); 713 #endif 660 714 if (rank == 1) 661 715 break; … … 824 878 825 879 /* Get tag type */ 826 type_id = H5Topen( tag_id, TAG_TYPE_NAME ); 880 #if defined(H5Topen_vers) && H5Topen_vers > 1 881 type_id = H5Topen2( tag_id, TAG_TYPE_NAME, H5P_DEFAULT ); 882 #else 883 #endif 827 884 if (type_id < 0) 828 885 { … … 882 939 case H5T_ARRAY: 883 940 941 #if defined(H5Tget_array_dims_vers) && H5Tget_array_dims_vers > 1 942 rank = H5Tget_array_dims2( type_id, dims ); 943 #else 884 944 rank = H5Tget_array_dims( type_id, dims, perm ); 945 #endif 885 946 if (rank <= 0) 886 947 { … … 977 1038 const char* attrib_name, 978 1039 hid_t type_id, 979 constvoid* data,1040 void* data, 980 1041 int is_var_len, 981 1042 mhdf_Status* status ) … … 1010 1071 if (0 == type_id) 1011 1072 read_type = H5Tcreate( H5T_OPAQUE, len ); 1012 else 1073 else { 1074 #if defined(H5Tarray_create_vers) && H5Tarray_create_vers > 1 1075 read_type = H5Tarray_create2( type_id, 1, &len ); 1076 #else 1013 1077 read_type = H5Tarray_create( type_id, 1, &len, 0 ); 1078 #endif 1079 } 1014 1080 if (read_type < 0) 1015 1081 { … … 1101 1167 if (type_handle == mhdf_node_type_handle()) 1102 1168 { 1169 #if defined(H5Gopen_vers) && H5Gopen_vers > 1 1170 elem_id = H5Gopen2( file_ptr->hdf_handle, NODE_GROUP, H5P_DEFAULT ); 1171 #else 1103 1172 elem_id = H5Gopen( file_ptr->hdf_handle, NODE_GROUP ); 1173 #endif 1104 1174 if (elem_id < 0) 1105 1175 mhdf_setFail( status, "Could not open node group." ); … … 1107 1177 else if (type_handle == mhdf_set_type_handle()) 1108 1178 { 1179 #if defined(H5Gopen_vers) && H5Gopen_vers > 1 1180 elem_id = H5Gopen2( file_ptr->hdf_handle, SET_GROUP, H5P_DEFAULT ); 1181 #else 1109 1182 elem_id = H5Gopen( file_ptr->hdf_handle, SET_GROUP ); 1183 #endif 1110 1184 if (elem_id < 0) 1111 1185 mhdf_setFail( status, "Could not open set group." ); … … 1130 1204 } 1131 1205 1206 #if defined(H5Gopen_vers) && H5Gopen_vers > 1 1207 group_id = H5Gopen2( elem_id, DENSE_TAG_SUBGROUP, H5P_DEFAULT ); 1208 #else 1132 1209 group_id = H5Gopen( elem_id, DENSE_TAG_SUBGROUP ); 1210 #endif 1133 1211 H5Gclose( elem_id ); 1134 1212 if (group_id < 0) … … 1173 1251 if (type_handle == mhdf_node_type_handle()) 1174 1252 { 1253 #if defined(H5Gopen_vers) && H5Gopen_vers > 1 1254 elem_id = H5Gopen2( file_ptr->hdf_handle, NODE_GROUP, H5P_DEFAULT ); 1255 #else 1175 1256 elem_id = H5Gopen( file_ptr->hdf_handle, NODE_GROUP ); 1257 #endif 1176 1258 if (elem_id < 0) 1177 1259 mhdf_setFail( status, "Could not open node group." ); … … 1179 1261 else if (type_handle == mhdf_set_type_handle()) 1180 1262 { 1263 #if defined(H5Gopen_vers) && H5Gopen_vers > 1 1264 elem_id = H5Gopen2( file_ptr->hdf_handle, SET_GROUP, H5P_DEFAULT ); 1265 #else 1181 1266 elem_id = H5Gopen( file_ptr->hdf_handle, SET_GROUP ); 1267 #endif 1182 1268 if (elem_id < 0) 1183 1269 mhdf_setFail( status, "Could not open set group." ); … … 1234 1320 if (type_handle == mhdf_node_type_handle()) 1235 1321 { 1322 #if defined(H5Gopen_vers) && H5Gopen_vers > 1 1323 elem_id = H5Gopen2( file_ptr->hdf_handle, NODE_GROUP, H5P_DEFAULT ); 1324 #else 1236 1325 elem_id = H5Gopen( file_ptr->hdf_handle, NODE_GROUP ); 1326 #endif 1237 1327 if (elem_id < 0) 1238 1328 mhdf_setFail( status, "Could not open node group." ); … … 1240 1330 else if (type_handle == mhdf_set_type_handle()) 1241 1331 { 1332 #if defined(H5Gopen_vers) && H5Gopen_vers > 1 1333 elem_id = H5Gopen2( file_ptr->hdf_handle, SET_GROUP, H5P_DEFAULT ); 1334 #else 1242 1335 elem_id = H5Gopen( file_ptr->hdf_handle, SET_GROUP ); 1336 #endif 1243 1337 if (elem_id < 0) 1244 1338 mhdf_setFail( status, "Could not open set group." ); … … 1351 1445 if (tag_id < 0) return ; 1352 1446 1447 #if defined(H5Topen_vers) && H5Topen_vers > 1 1448 type_id = H5Topen2( tag_id, TAG_TYPE_NAME, H5P_DEFAULT ); 1449 #else 1353 1450 type_id = H5Topen( tag_id, TAG_TYPE_NAME ); 1451 #endif 1354 1452 if (type_id < 0) 1355 1453 { … … 1400 1498 if (tag_id < 0) return ; 1401 1499 1500 #if defined(H5Topen_vers) && H5Topen_vers > 1 1501 type_id = H5Topen2( tag_id, TAG_TYPE_NAME, H5P_DEFAULT ); 1502 #else 1402 1503 type_id = H5Topen( tag_id, TAG_TYPE_NAME ); 1504 #endif 1403 1505 if (type_id < 0) 1404 1506 { -
MOAB/trunk/mhdf/src/util.c
r537 r1650 147 147 return -1; 148 148 149 #if defined(H5Gopen_vers) && H5Gopen_vers > 1 150 result = H5Gopen2( file_ptr->hdf_handle, path, H5P_DEFAULT ); 151 #else 149 152 result = H5Gopen( file_ptr->hdf_handle, path ); 153 #endif 150 154 free( path ); 151 155 if (result < 0) … … 170 174 } 171 175 176 #if defined(H5Acreate_vers) && H5Acreate_vers > 1 177 attr_id = H5Acreate2( object, name, type, dspace_id, H5P_DEFAULT, H5P_DEFAULT ); 178 #else 172 179 attr_id = H5Acreate( object, name, type, dspace_id, H5P_DEFAULT ); 180 #endif 173 181 H5Sclose( dspace_id ); 174 182 if (attr_id < 0) … … 233 241 } 234 242 243 #if defined(H5Aiterate_vers) && H5Aiterate_vers > 1 244 static herr_t find_attr_by_name( hid_t handle, const char* name, const H5A_info_t* info, void* mydata ) 245 #else 235 246 static herr_t find_attr_by_name( hid_t handle, const char* name, void* mydata ) 247 #endif 236 248 { return !strcmp( name, (const char*)mydata ); } 237 249 … … 242 254 { 243 255 herr_t rval; 256 #if defined(H5Aiterate_vers) && H5Aiterate_vers > 1 257 hsize_t idx = 0; 258 rval = H5Aiterate2( object, H5_INDEX_CRT_ORDER, H5_ITER_NATIVE, &idx, &find_attr_by_name, (void*)attrib_name ); 259 *index_out = (unsigned int)idx; 260 #else 244 261 *index_out = 0; 245 262 rval = H5Aiterate( object, index_out, &find_attr_by_name, (void*)attrib_name ); 263 #endif 246 264 if (rval < 0) 247 265 mhdf_setFail( status, "Internal error calling H5Aiterate." ); … … 511 529 } 512 530 531 #if defined(H5Dcreate_vers) && H5Dcreate_vers > 1 532 table_id = H5Dcreate2( group_id, path, type, space_id, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT ); 533 #else 513 534 table_id = H5Dcreate( group_id, path, type, space_id, H5P_DEFAULT ); 535 #endif 514 536 H5Sclose(space_id); 515 537 if (table_id < 0) … … 535 557 int rank; 536 558 559 #if defined(H5Dopen_vers) && H5Dopen_vers > 1 560 table_id = H5Dopen2( group_id, path, H5P_DEFAULT ); 561 #else 537 562 table_id = H5Dopen( group_id, path ); 563 #endif 538 564 if (table_id < 0) 539 565 { … … 583 609 hid_t table_id, space_id; 584 610 611 #if defined(H5Dopen_vers) && H5Dopen_vers > 1 612 table_id = H5Dopen2( group_id, path, H5P_DEFAULT ); 613 #else 585 614 table_id = H5Dopen( group_id, path ); 615 #endif 586 616 if (table_id < 0) 587 617 { … … 692 722 { 693 723 hid_t result; 724 #if defined(H5Topen_vers) && H5Topen_vers > 1 725 result = H5Topen2( file_ptr->hdf_handle, TYPE_ENUM_PATH, H5P_DEFAULT ); 726 #else 694 727 result = H5Topen( file_ptr->hdf_handle, TYPE_ENUM_PATH ); 728 #endif 695 729 if (result < 0) 696 730 mhdf_setFail( status, "Element type enum does not exist in file. Invalid file." ); … … 704 738 herr_t rval; 705 739 740 #if defined(H5Gopen_vers) && H5Gopen_vers > 1 741 group_id = H5Gopen2( file_ptr->hdf_handle, ROOT_GROUP, H5P_DEFAULT ); 742 #else 706 743 group_id = H5Gopen( file_ptr->hdf_handle, ROOT_GROUP ); 744 #endif 707 745 if (group_id < 0) 708 746 { … … 715 753 { 716 754 space_id = H5Screate( H5S_SCALAR ); 755 #if defined(H5Acreate_vers) && H5Acreate_vers > 1 756 attr_id = H5Acreate2( group_id, 757 MAX_ID_ATTRIB, 758 H5T_NATIVE_ULONG, 759 space_id, 760 H5P_DEFAULT, 761 H5P_DEFAULT ); 762 #else 717 763 attr_id = H5Acreate( group_id, 718 764 MAX_ID_ATTRIB, … … 720 766 space_id, 721 767 H5P_DEFAULT ); 768 #endif 722 769 H5Sclose( space_id ); 723 770 }
![(please configure the [header_logo] section in trac.ini)](/projects/ITAPS/chrome/common/trac_banner.png)