[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