diff options
author | Quincey Koziol <koziol@hdfgroup.org> | 2006-10-12 18:42:02 (GMT) |
---|---|---|
committer | Quincey Koziol <koziol@hdfgroup.org> | 2006-10-12 18:42:02 (GMT) |
commit | 6716ae8429b63b32623f1de1d0a6235c559e6e9c (patch) | |
tree | 946fece29fc5a7706a175a3acecbfe560cd2a9c0 /src/H5Oattr.c | |
parent | 7da414109cf800ba11680dc25627571953fc268e (diff) | |
download | hdf5-6716ae8429b63b32623f1de1d0a6235c559e6e9c.zip hdf5-6716ae8429b63b32623f1de1d0a6235c559e6e9c.tar.gz hdf5-6716ae8429b63b32623f1de1d0a6235c559e6e9c.tar.bz2 |
[svn-r12756] Description:
Clean up some object header code in advance of more major changes in the
near future.
Fix small initialization error in attribute message name buffer copy.
Tweak down the default # of messages for new object headers.
Tested on:
FreeBSD/32 4.11 (sleipnir) w/threadsafe
Linux/32 2.4 (heping) w/FORTRAN & C++
Mac OS/32 10.4.8 (amazon)
Diffstat (limited to 'src/H5Oattr.c')
-rw-r--r-- | src/H5Oattr.c | 29 |
1 files changed, 14 insertions, 15 deletions
diff --git a/src/H5Oattr.c b/src/H5Oattr.c index 24e4769..02299d4 100644 --- a/src/H5Oattr.c +++ b/src/H5Oattr.c @@ -29,19 +29,19 @@ #include "H5Spkg.h" /* Dataspaces */ /* PRIVATE PROTOTYPES */ -static herr_t H5O_attr_encode (H5F_t *f, uint8_t *p, const void *mesg); -static void *H5O_attr_decode (H5F_t *f, hid_t dxpl_id, const uint8_t *p); -static void *H5O_attr_copy (const void *_mesg, void *_dest, unsigned update_flags); -static size_t H5O_attr_size (const H5F_t *f, const void *_mesg); -static herr_t H5O_attr_reset (void *_mesg); -static herr_t H5O_attr_free (void *mesg); -static herr_t H5O_attr_delete (H5F_t *f, hid_t dxpl_id, const void *_mesg, hbool_t adj_link); +static herr_t H5O_attr_encode(H5F_t *f, uint8_t *p, const void *mesg); +static void *H5O_attr_decode(H5F_t *f, hid_t dxpl_id, const uint8_t *p); +static void *H5O_attr_copy(const void *_mesg, void *_dest, unsigned update_flags); +static size_t H5O_attr_size(const H5F_t *f, const void *_mesg); +static herr_t H5O_attr_reset(void *_mesg); +static herr_t H5O_attr_free(void *mesg); +static herr_t H5O_attr_delete(H5F_t *f, hid_t dxpl_id, const void *_mesg, hbool_t adj_link); static herr_t H5O_attr_link(H5F_t *f, hid_t dxpl_id, const void *_mesg); static herr_t H5O_attr_pre_copy_file(H5F_t *file_src, const H5O_msg_class_t *type, void *mesg_src, hbool_t *deleted, const H5O_copy_t *cpy_info, void *udata); static void *H5O_attr_copy_file(H5F_t *file_src, void *native_src, H5F_t *file_dst, hid_t dxpl_id, H5O_copy_t *cpy_info, void *udata); -static herr_t H5O_attr_debug (H5F_t *f, hid_t dxpl_id, const void *_mesg, +static herr_t H5O_attr_debug(H5F_t *f, hid_t dxpl_id, const void *_mesg, FILE * stream, int indent, int fwidth); /* This message derives from H5O message class */ @@ -331,16 +331,15 @@ H5O_attr_encode(H5F_t *f, uint8_t *p, const void *mesg) * Also add several "reserved" fields to pad to 16 bytes. */ if(version >= H5O_ATTR_VERSION_3) - *p++ = attr->encoding; + *p++ = attr->encoding; - /* - * Write the name including null terminator padded to the correct number - * of bytes. - */ + /* Write the name including null terminator */ HDmemcpy(p, attr->name, name_len); - HDmemset(p + name_len, 0, H5O_ALIGN(name_len) - name_len); - if(version < H5O_ATTR_VERSION_2) + if(version < H5O_ATTR_VERSION_2) { + /* Pad to the correct number of bytes */ + HDmemset(p + name_len, 0, H5O_ALIGN(name_len) - name_len); p += H5O_ALIGN(name_len); + } /* end if */ else p += name_len; |