@@ -26,13 +26,9 @@ def list_entries
2626 end
2727
2828 case FFI ::MiV
29- when 10
30- status = HDF5 ::FFI . H5Literate ( @file_id , :H5_INDEX_NAME , :H5_ITER_NATIVE , nil , callback , nil )
31- when 14
32- status = HDF5 ::FFI . H5Literate2 ( @file_id , :H5_INDEX_NAME , :H5_ITER_NATIVE , nil , callback , nil )
33- end
34-
35- raise 'Failed to iterate over file entries' if status < 0
29+ when 10 then HDF5 ::FFI . H5Literate ( @file_id , :H5_INDEX_NAME , :H5_ITER_NATIVE , nil , callback , nil )
30+ when 14 then HDF5 ::FFI . H5Literate2 ( @file_id , :H5_INDEX_NAME , :H5_ITER_NATIVE , nil , callback , nil )
31+ end < 0 && raise ( 'Failed to iterate over file entries' )
3632
3733 list
3834 end
@@ -54,29 +50,27 @@ def group?(name)
5450 when 10
5551 info = HDF5 ::FFI ::H5OInfoT . new
5652 HDF5 ::FFI . H5Oget_info_by_name ( @file_id , name , info , 0 )
57- info [ :type ] == :H5O_TYPE_GROUP
5853 when 14
5954 info = HDF5 ::FFI ::H5OInfo1T . new
6055 HDF5 ::FFI . H5Oget_info_by_name1 ( @file_id , name , info , 0 )
61- info [ :type ] == :H5O_TYPE_GROUP
6256 else
6357 raise 'This should not happen'
6458 end
59+ info [ :type ] == :H5O_TYPE_GROUP
6560 end
6661
6762 def dataset? ( name )
6863 case FFI ::MiV
6964 when 10
7065 info = HDF5 ::FFI ::H5OInfoT . new
7166 HDF5 ::FFI . H5Oget_info_by_name ( @file_id , name , info , 0 )
72- info [ :type ] == :H5O_TYPE_DATASET
7367 when 14
7468 info = HDF5 ::FFI ::H5OInfo1T . new
7569 HDF5 ::FFI . H5Oget_info_by_name1 ( @file_id , name , info , 0 )
76- info [ :type ] == :H5O_TYPE_DATASET
7770 else
7871 raise 'This should not happen'
7972 end
73+ info [ :type ] == :H5O_TYPE_DATASET
8074 end
8175 end
8276end
0 commit comments