diff options
author | Neil Fortner <nfortne2@hdfgroup.org> | 2008-09-22 23:41:31 (GMT) |
---|---|---|
committer | Neil Fortner <nfortne2@hdfgroup.org> | 2008-09-22 23:41:31 (GMT) |
commit | 5bbc0eedffa32de995e993a19d345f491fc1695c (patch) | |
tree | d733f4321b20a1842da72f30e7b2b2ab18fcc1f5 /src/H5Tpkg.h | |
parent | fe6cf16d94aeface4e429660142b243f471f8fbb (diff) | |
download | hdf5-5bbc0eedffa32de995e993a19d345f491fc1695c.zip hdf5-5bbc0eedffa32de995e993a19d345f491fc1695c.tar.gz hdf5-5bbc0eedffa32de995e993a19d345f491fc1695c.tar.bz2 |
[svn-r15682] Purpose: fix bug 1298
Description: The optimized "subset" compound conversion function would
improperly copy the "blank" space at the end of compound types. Modified
H5T_conv_struct_init to detect when the subset type has extra space at the end,
and calculate the size of the data that should be copied into the conversion
buffer for each element. Changes to the functions that implement these
conversions.
Tested: kagiso, linew, smirom (h5committest)
Diffstat (limited to 'src/H5Tpkg.h')
-rw-r--r-- | src/H5Tpkg.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/H5Tpkg.h b/src/H5Tpkg.h index a534f1b..7ef4b63 100644 --- a/src/H5Tpkg.h +++ b/src/H5Tpkg.h @@ -288,7 +288,7 @@ typedef enum H5T_sort_t { typedef struct H5T_cmemb_t { char *name; /*name of this member */ size_t offset; /*offset from beginning of struct */ - size_t size; /*total size: dims * type_size */ + size_t size; /*size of this member */ struct H5T_t *type; /*type of this member */ } H5T_cmemb_t; @@ -1380,7 +1380,7 @@ H5_DLL herr_t H5T_insert(H5T_t *parent, const char *name, size_t offset, const H5T_t *member); H5_DLL size_t H5T_get_member_size(const H5T_t *dt, unsigned membno); H5_DLL htri_t H5T_is_packed(const H5T_t *dt); -H5_DLL H5T_subset_t H5T_conv_struct_subset(const H5T_cdata_t *cdata); +H5_DLL H5T_subset_info_t *H5T_conv_struct_subset(const H5T_cdata_t *cdata); /* Enumerated type functions */ H5_DLL H5T_t *H5T_enum_create(const H5T_t *parent); |