summaryrefslogtreecommitdiffstats
path: root/tools/lib/h5tools_str.c
diff options
context:
space:
mode:
authorAllen Byrne <byrn@hdfgroup.org>2015-03-12 21:22:48 (GMT)
committerAllen Byrne <byrn@hdfgroup.org>2015-03-12 21:22:48 (GMT)
commit4edde43ae55d061314c3ee3ab46d0b98e49539c0 (patch)
tree73995508dd43dfa12f0c541e6cb625727b8f8c0b /tools/lib/h5tools_str.c
parente1fed18477d574f41f5151cc7eb67c03d0868e07 (diff)
downloadhdf5-4edde43ae55d061314c3ee3ab46d0b98e49539c0.zip
hdf5-4edde43ae55d061314c3ee3ab46d0b98e49539c0.tar.gz
hdf5-4edde43ae55d061314c3ee3ab46d0b98e49539c0.tar.bz2
[svn-r26440] Added new structure, removed ";", used static hyperslab arrays.
Diffstat (limited to 'tools/lib/h5tools_str.c')
-rw-r--r--tools/lib/h5tools_str.c30
1 files changed, 10 insertions, 20 deletions
diff --git a/tools/lib/h5tools_str.c b/tools/lib/h5tools_str.c
index 6aab146..8302c48 100644
--- a/tools/lib/h5tools_str.c
+++ b/tools/lib/h5tools_str.c
@@ -432,17 +432,12 @@ void
h5tools_str_dump_space_slabs(h5tools_str_t *str, hid_t rspace,
const h5tool_format_t *info, h5tools_context_t *ctx)
{
- hsize_t *start;
- hsize_t *stride;
- hsize_t *count;
- hsize_t *block;
- int j;
- int ndims = H5Sget_simple_extent_ndims(rspace);
-
- start = (hsize_t *)malloc(sizeof(hsize_t) * ndims);
- stride = (hsize_t *)malloc(sizeof(hsize_t) * ndims);
- count = (hsize_t *)malloc(sizeof(hsize_t) * ndims);
- block = (hsize_t *)malloc(sizeof(hsize_t) * ndims);
+ hsize_t start[H5S_MAX_RANK];
+ hsize_t stride[H5S_MAX_RANK];
+ hsize_t count[H5S_MAX_RANK];
+ hsize_t block[H5S_MAX_RANK];
+ int j;
+ int ndims = H5Sget_simple_extent_ndims(rspace);
H5Sget_regular_hyperslab(rspace, start, stride, count, block);
@@ -454,7 +449,7 @@ h5tools_str_dump_space_slabs(h5tools_str_t *str, hid_t rspace,
h5tools_str_append(str, "%s ", START);
for (j = 0; j < ndims; j++)
h5tools_str_append(str, "%s" HSIZE_T_FORMAT, j ? "," : "(", start[j]);
- h5tools_str_append(str, ");");
+ h5tools_str_append(str, ")");
h5tools_str_append(str, "%s", "\n");
h5tools_str_indent(str, info, ctx);
@@ -462,7 +457,7 @@ h5tools_str_dump_space_slabs(h5tools_str_t *str, hid_t rspace,
h5tools_str_append(str, "%s ", STRIDE);
for (j = 0; j < ndims; j++)
h5tools_str_append(str, "%s" HSIZE_T_FORMAT, j ? "," : "(", stride[j]);
- h5tools_str_append(str, ");");
+ h5tools_str_append(str, ")");
h5tools_str_append(str, "%s", "\n");
h5tools_str_indent(str, info, ctx);
@@ -474,7 +469,7 @@ h5tools_str_dump_space_slabs(h5tools_str_t *str, hid_t rspace,
else
h5tools_str_append(str, "%s" HSIZE_T_FORMAT, j ? "," : "(", count[j]);
}
- h5tools_str_append(str, ");");
+ h5tools_str_append(str, ")");
h5tools_str_append(str, "%s", "\n");
h5tools_str_indent(str, info, ctx);
@@ -486,14 +481,9 @@ h5tools_str_dump_space_slabs(h5tools_str_t *str, hid_t rspace,
else
h5tools_str_append(str, "%s" HSIZE_T_FORMAT, j ? "," : "(", block[j]);
}
- h5tools_str_append(str, ");");
+ h5tools_str_append(str, ")");
h5tools_str_append(str, "%s", "\n");
h5tools_str_indent(str, info, ctx);
-
- HDfree(block);
- HDfree(count);
- HDfree(stride);
- HDfree(start);
}
/*-------------------------------------------------------------------------