summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rw-r--r--tools/lib/h5tools.c16
1 files changed, 6 insertions, 10 deletions
diff --git a/tools/lib/h5tools.c b/tools/lib/h5tools.c
index fb0bcd3..287e257 100644
--- a/tools/lib/h5tools.c
+++ b/tools/lib/h5tools.c
@@ -806,7 +806,11 @@ h5tools_dump_simple_subset(FILE *stream, const h5tool_format_t *info, hid_t dset
outer_count = 1;
if (ctx.ndims > 2)
for (i = 0; i < (size_t)ctx.ndims - 2; i++)
- outer_count *= sset->count[ i ];
+ {
+ /* consider block size */
+ outer_count = outer_count * sset->count[ i ] * sset->block[ i ];
+
+ }
if(ctx.ndims>0)
init_acc_pos(&ctx,total_size);
@@ -848,24 +852,16 @@ h5tools_dump_simple_subset(FILE *stream, const h5tool_format_t *info, hid_t dset
/* number of read iterations in inner loop, read by rows, to match 2D display */
if (ctx.ndims > 1)
{
-
-#if 0
- count = sset->count[ row_dim ];
- temp_count[ row_dim ] = 1;
-#else
-
/* count is the number of iterations to display all the rows
consider how many blocks */
count = sset->count[ row_dim ] * sset->block[ row_dim ];
temp_count[ row_dim ] = 1; /* always 1 row at a time */
- /* but consider the block size in temp_count */
+ /* but consider the block size in temp_count for columns */
temp_count[ row_dim + 1 ] = sset->count[ row_dim + 1 ]
* sset->block[ row_dim + 1 ];
-
-#endif
}
/* for the 1D case */
else