[cig-commits] r9303 - cs/benchmark/cigma/trunk/src
luis at geodynamics.org
luis at geodynamics.org
Wed Feb 13 06:09:23 PST 2008
Author: luis
Date: 2008-02-13 06:09:23 -0800 (Wed, 13 Feb 2008)
New Revision: 9303
Modified:
cs/benchmark/cigma/trunk/src/HdfReader.cpp
Log:
Changed HdfReader to read 1D arrays
Modified: cs/benchmark/cigma/trunk/src/HdfReader.cpp
===================================================================
--- cs/benchmark/cigma/trunk/src/HdfReader.cpp 2008-02-13 14:09:22 UTC (rev 9302)
+++ cs/benchmark/cigma/trunk/src/HdfReader.cpp 2008-02-13 14:09:23 UTC (rev 9303)
@@ -50,12 +50,21 @@
dataset_id = h5io_dset_open(file_id, loc, &type_id, &rank, NULL, NULL);
assert(H5Tget_class(type_id) == H5T_FLOAT);
assert(dataset_id >= 0);
- assert(rank == 2);
+ assert((rank == 1) || (rank == 2));
status = H5Dclose(dataset_id);
assert(status >= 0); // XXX: emit warning?
- ierr = h5io_dset_read2(file_id, loc, H5T_NATIVE_DOUBLE,
- (void **)data, num, dim);
+ if (rank == 2)
+ {
+ ierr = h5io_dset_read2(file_id, loc, H5T_NATIVE_DOUBLE,
+ (void **)data, num, dim);
+ }
+ else if (rank == 1)
+ {
+ ierr = h5io_dset_read1(file_id, loc, H5T_NATIVE_DOUBLE,
+ (void **)data, num);
+ *dim = 1;
+ }
assert(ierr >= 0);
}
More information about the cig-commits
mailing list