mirror of
https://github.com/HDFGroup/hdf5.git
synced 2025-01-18 15:15:56 +08:00
[svn-r12997] Description:
Rename too generic "H5O_FLAG_<foo>" flags that are used as flags for header messages to "H5O_MSG_FLAG_<foo>", in order to make their use clearer. Tested on: FreeBSD/32 4.11 (sleipnir) Linux/32 2.4 (heping) Linux/64 2.4 (mir)
This commit is contained in:
parent
ce05f32a3d
commit
fc57c3b840
14
src/H5D.c
14
src/H5D.c
@ -1302,7 +1302,7 @@ H5D_update_entry_info(H5F_t *file, hid_t dxpl_id, H5D_t *dset)
|
||||
HGOTO_ERROR(H5E_DATASET, H5E_CANTINIT, FAIL, "unable to protect dataset object header")
|
||||
|
||||
/* Write new fill value message */
|
||||
if(H5O_append(file, dxpl_id, oh, H5O_FILL_NEW_ID, H5O_FLAG_CONSTANT, &fill, &oh_flags) < 0)
|
||||
if(H5O_append(file, dxpl_id, oh, H5O_FILL_NEW_ID, H5O_MSG_FLAG_CONSTANT, &fill, &oh_flags) < 0)
|
||||
HGOTO_ERROR(H5E_DATASET, H5E_CANTINIT, FAIL, "unable to update fill value header message")
|
||||
|
||||
/* If there is valid information for the old fill value struct, update it */
|
||||
@ -1317,7 +1317,7 @@ H5D_update_entry_info(H5F_t *file, hid_t dxpl_id, H5D_t *dset)
|
||||
HGOTO_ERROR(H5E_DATASET, H5E_CANTINIT,FAIL,"unable to copy fill value")
|
||||
|
||||
/* Write old fill value */
|
||||
if(fill_prop->buf && H5O_append(file, dxpl_id, oh, H5O_FILL_ID, H5O_FLAG_CONSTANT, fill_prop, &oh_flags) < 0)
|
||||
if(fill_prop->buf && H5O_append(file, dxpl_id, oh, H5O_FILL_ID, H5O_MSG_FLAG_CONSTANT, fill_prop, &oh_flags) < 0)
|
||||
HGOTO_ERROR(H5E_DATASET, H5E_CANTINIT, FAIL, "unable to update fill value header message")
|
||||
|
||||
/* Update dataset creation property */
|
||||
@ -1327,7 +1327,7 @@ H5D_update_entry_info(H5F_t *file, hid_t dxpl_id, H5D_t *dset)
|
||||
} /* end if */
|
||||
|
||||
/* Update the type and space header messages */
|
||||
if(H5O_append(file, dxpl_id, oh, H5O_DTYPE_ID, H5O_FLAG_CONSTANT | H5O_FLAG_SHARED, type, &oh_flags) < 0 ||
|
||||
if(H5O_append(file, dxpl_id, oh, H5O_DTYPE_ID, H5O_MSG_FLAG_CONSTANT | H5O_MSG_FLAG_SHARED, type, &oh_flags) < 0 ||
|
||||
H5S_append(file, dxpl_id, oh, dset->shared->space, &oh_flags) < 0)
|
||||
HGOTO_ERROR(H5E_DATASET, H5E_CANTINIT, FAIL, "unable to update type or space header messages")
|
||||
|
||||
@ -1338,7 +1338,7 @@ H5D_update_entry_info(H5F_t *file, hid_t dxpl_id, H5D_t *dset)
|
||||
if(H5P_get(dc_plist, H5D_CRT_DATA_PIPELINE_NAME, &pline) < 0)
|
||||
HGOTO_ERROR(H5E_PLIST, H5E_CANTGET, FAIL, "Can't retrieve pipeline filter")
|
||||
|
||||
if(pline.nused > 0 && H5O_append(file, dxpl_id, oh, H5O_PLINE_ID, H5O_FLAG_CONSTANT, &pline, &oh_flags) < 0)
|
||||
if(pline.nused > 0 && H5O_append(file, dxpl_id, oh, H5O_PLINE_ID, H5O_MSG_FLAG_CONSTANT, &pline, &oh_flags) < 0)
|
||||
HGOTO_ERROR (H5E_DATASET, H5E_CANTINIT, FAIL, "unable to update filter header message")
|
||||
} /* end if */
|
||||
|
||||
@ -1374,14 +1374,14 @@ H5D_update_entry_info(H5F_t *file, hid_t dxpl_id, H5D_t *dset)
|
||||
efl->slot[u].name_offset = offset;
|
||||
}
|
||||
|
||||
if (H5O_append(file, dxpl_id, oh, H5O_EFL_ID, H5O_FLAG_CONSTANT, efl, &oh_flags) < 0)
|
||||
if (H5O_append(file, dxpl_id, oh, H5O_EFL_ID, H5O_MSG_FLAG_CONSTANT, efl, &oh_flags) < 0)
|
||||
HGOTO_ERROR(H5E_DATASET, H5E_CANTINIT, FAIL, "unable to update external file list message")
|
||||
}
|
||||
|
||||
/* Update layout message */
|
||||
/* (Don't make layout message constant unless allocation time is early, since space may not be allocated) */
|
||||
/* Note: this is relying on H5D_alloc_storage not calling H5O_modify during dataset creation */
|
||||
if (H5D_COMPACT != layout->type && H5O_append(file, dxpl_id, oh, H5O_LAYOUT_ID, (alloc_time == H5D_ALLOC_TIME_EARLY ? H5O_FLAG_CONSTANT : 0), layout, &oh_flags) < 0)
|
||||
if (H5D_COMPACT != layout->type && H5O_append(file, dxpl_id, oh, H5O_LAYOUT_ID, (alloc_time == H5D_ALLOC_TIME_EARLY ? H5O_MSG_FLAG_CONSTANT : 0), layout, &oh_flags) < 0)
|
||||
HGOTO_ERROR(H5E_DATASET, H5E_CANTINIT, FAIL, "unable to update layout")
|
||||
|
||||
#ifdef H5O_ENABLE_BOGUS
|
||||
@ -2563,7 +2563,7 @@ H5D_alloc_storage (H5F_t *f, hid_t dxpl_id, H5D_t *dset/*in,out*/, H5D_time_allo
|
||||
* set the address. (this is improves forward compatibility).
|
||||
*/
|
||||
if(time_alloc != H5D_ALLOC_CREATE && addr_set)
|
||||
if(H5O_modify(&(dset->oloc), H5O_LAYOUT_ID, 0, H5O_FLAG_CONSTANT, update_time, &(dset->shared->layout), dxpl_id) < 0)
|
||||
if(H5O_modify(&(dset->oloc), H5O_LAYOUT_ID, 0, H5O_MSG_FLAG_CONSTANT, update_time, &(dset->shared->layout), dxpl_id) < 0)
|
||||
HGOTO_ERROR(H5E_DATASET, H5E_CANTINIT, FAIL, "unable to update layout message")
|
||||
} /* end if */
|
||||
|
||||
|
@ -198,7 +198,7 @@ H5G_obj_create(H5F_t *f, hid_t dxpl_id, const H5O_ginfo_t *ginfo,
|
||||
HGOTO_ERROR(H5E_SYM, H5E_CANTINIT, FAIL, "can't create message")
|
||||
|
||||
/* Insert group info message */
|
||||
if(H5O_modify(oloc, H5O_GINFO_ID, H5O_NEW_MESG, H5O_FLAG_CONSTANT, H5O_UPDATE_TIME, ginfo, dxpl_id) < 0)
|
||||
if(H5O_modify(oloc, H5O_GINFO_ID, H5O_NEW_MESG, H5O_MSG_FLAG_CONSTANT, H5O_UPDATE_TIME, ginfo, dxpl_id) < 0)
|
||||
HGOTO_ERROR(H5E_SYM, H5E_CANTINIT, FAIL, "can't create message")
|
||||
} /* end if */
|
||||
else {
|
||||
@ -486,7 +486,7 @@ H5G_obj_insert(H5O_loc_t *grp_oloc, const char *name, H5O_link_t *obj_lnk,
|
||||
HGOTO_ERROR(H5E_SYM, H5E_CANTINIT, FAIL, "can't create message")
|
||||
|
||||
/* Insert group info message */
|
||||
if(H5O_modify(grp_oloc, H5O_GINFO_ID, H5O_NEW_MESG, H5O_FLAG_CONSTANT, 0, &new_ginfo, dxpl_id) < 0)
|
||||
if(H5O_modify(grp_oloc, H5O_GINFO_ID, H5O_NEW_MESG, H5O_MSG_FLAG_CONSTANT, 0, &new_ginfo, dxpl_id) < 0)
|
||||
HGOTO_ERROR(H5E_SYM, H5E_CANTINIT, FAIL, "can't create message")
|
||||
|
||||
/* Set up user data for iteration */
|
||||
|
64
src/H5O.c
64
src/H5O.c
@ -54,7 +54,7 @@
|
||||
const H5O_msg_class_t *decode_type; \
|
||||
\
|
||||
/* Check for shared message */ \
|
||||
if ((MSG)->flags & H5O_FLAG_SHARED) \
|
||||
if ((MSG)->flags & H5O_MSG_FLAG_SHARED) \
|
||||
decode_type = H5O_MSG_SHARED; \
|
||||
else \
|
||||
decode_type = (MSG)->type; \
|
||||
@ -1170,7 +1170,7 @@ H5O_free_mesg(H5O_mesg_t *mesg)
|
||||
HDassert(mesg);
|
||||
|
||||
/* Free any native information */
|
||||
if(mesg->flags & H5O_FLAG_SHARED)
|
||||
if(mesg->flags & H5O_MSG_FLAG_SHARED)
|
||||
mesg->native = H5O_free_real(H5O_MSG_SHARED, mesg->native);
|
||||
else
|
||||
mesg->native = H5O_free_real(mesg->type, mesg->native);
|
||||
@ -1631,7 +1631,7 @@ H5O_read_real(H5F_t *f, H5O_t *oh, unsigned type_id, int sequence, void *mesg, h
|
||||
if((idx = H5O_find_in_ohdr(f, dxpl_id, oh, &type, sequence)) < 0)
|
||||
HGOTO_ERROR(H5E_OHDR, H5E_NOTFOUND, NULL, "unable to find message in object header")
|
||||
|
||||
if(oh->mesg[idx].flags & H5O_FLAG_SHARED) {
|
||||
if(oh->mesg[idx].flags & H5O_MSG_FLAG_SHARED) {
|
||||
/*
|
||||
* If the message is shared then then the native pointer points to an
|
||||
* H5O_MSG_SHARED message. We use that information to look up the real
|
||||
@ -1761,7 +1761,7 @@ done:
|
||||
* dataspaces */
|
||||
int
|
||||
H5O_modify(H5O_loc_t *loc, unsigned type_id, int overwrite,
|
||||
unsigned flags, unsigned update_flags, void *mesg, hid_t dxpl_id)
|
||||
unsigned mesg_flags, unsigned update_flags, void *mesg, hid_t dxpl_id)
|
||||
{
|
||||
const H5O_msg_class_t *type; /* Actual H5O class type for the ID */
|
||||
htri_t shared_mess;
|
||||
@ -1777,19 +1777,19 @@ H5O_modify(H5O_loc_t *loc, unsigned type_id, int overwrite,
|
||||
type = H5O_msg_class_g[type_id]; /* map the type ID to the actual type object */
|
||||
HDassert(type);
|
||||
HDassert(mesg);
|
||||
HDassert(0 == (flags & ~H5O_FLAG_BITS));
|
||||
HDassert(0 == (mesg_flags & ~H5O_MSG_FLAG_BITS));
|
||||
|
||||
/* Should this message be written as a SOHM? */
|
||||
if((shared_mess = H5SM_try_share(loc->file, dxpl_id, type_id, mesg)) >0)
|
||||
{
|
||||
/* Mark the message as shared */
|
||||
flags |= H5O_FLAG_SHARED;
|
||||
mesg_flags |= H5O_MSG_FLAG_SHARED;
|
||||
|
||||
} else if(shared_mess < 0)
|
||||
HGOTO_ERROR(H5E_OHDR, H5E_BADMESG, FAIL, "error while trying to share message");
|
||||
|
||||
/* Call the "real" modify routine */
|
||||
if((ret_value = H5O_modify_real(loc, type, overwrite, flags, update_flags, mesg, dxpl_id)) < 0)
|
||||
if((ret_value = H5O_modify_real(loc, type, overwrite, mesg_flags, update_flags, mesg, dxpl_id)) < 0)
|
||||
HGOTO_ERROR(H5E_OHDR, H5E_WRITEERROR, FAIL, "unable to write object header message")
|
||||
|
||||
done:
|
||||
@ -1833,7 +1833,7 @@ done:
|
||||
*/
|
||||
static int
|
||||
H5O_modify_real(H5O_loc_t *loc, const H5O_msg_class_t *type, int overwrite,
|
||||
unsigned flags, unsigned update_flags, const void *mesg, hid_t dxpl_id)
|
||||
unsigned mesg_flags, unsigned update_flags, const void *mesg, hid_t dxpl_id)
|
||||
{
|
||||
H5O_t *oh = NULL;
|
||||
unsigned oh_flags = H5AC__NO_FLAGS_SET;
|
||||
@ -1853,7 +1853,7 @@ H5O_modify_real(H5O_loc_t *loc, const H5O_msg_class_t *type, int overwrite,
|
||||
HDassert(H5F_addr_defined(loc->addr));
|
||||
HDassert(type);
|
||||
HDassert(mesg);
|
||||
HDassert(0 == (flags & ~H5O_FLAG_BITS));
|
||||
HDassert(0 == (mesg_flags & ~H5O_MSG_FLAG_BITS));
|
||||
|
||||
/* Check for write access on the file */
|
||||
if(0 == (loc->file->intent & H5F_ACC_RDWR))
|
||||
@ -1884,15 +1884,15 @@ H5O_modify_real(H5O_loc_t *loc, const H5O_msg_class_t *type, int overwrite,
|
||||
if(overwrite < 0) {
|
||||
/* Create a new message */
|
||||
/* JAMES: why is sh_mesg passed in here? Is it ever used? */
|
||||
if((idx = H5O_new_mesg(loc->file, oh, &flags, type, mesg, &sh_mesg, &type, &mesg, dxpl_id, &oh_flags)) == UFAIL)
|
||||
if((idx = H5O_new_mesg(loc->file, oh, &mesg_flags, type, mesg, &sh_mesg, &type, &mesg, dxpl_id, &oh_flags)) == UFAIL)
|
||||
HGOTO_ERROR(H5E_OHDR, H5E_CANTINIT, FAIL, "unable to create new message")
|
||||
|
||||
/* Set the correct sequence number for the message created */
|
||||
sequence++;
|
||||
|
||||
} else if(oh->mesg[idx].flags & H5O_FLAG_CONSTANT) {
|
||||
} else if(oh->mesg[idx].flags & H5O_MSG_FLAG_CONSTANT) {
|
||||
HGOTO_ERROR(H5E_OHDR, H5E_WRITEERROR, FAIL, "unable to modify constant message")
|
||||
} else if(oh->mesg[idx].flags & H5O_FLAG_SHARED) {
|
||||
} else if(oh->mesg[idx].flags & H5O_MSG_FLAG_SHARED) {
|
||||
/* This message is shared, but it's being modified. This is valid if
|
||||
* it's shared in the heap .
|
||||
* First, make sure it's not a committed message; these can't ever
|
||||
@ -1927,7 +1927,7 @@ H5O_modify_real(H5O_loc_t *loc, const H5O_msg_class_t *type, int overwrite,
|
||||
}
|
||||
|
||||
/* Write the information to the message */
|
||||
if(H5O_write_mesg(oh, idx, write_type, write_mesg, flags, update_flags, &oh_flags) < 0)
|
||||
if(H5O_write_mesg(oh, idx, write_type, write_mesg, mesg_flags, update_flags, &oh_flags) < 0)
|
||||
HGOTO_ERROR(H5E_OHDR, H5E_CANTINIT, FAIL, "unable to write message")
|
||||
|
||||
/* Update the modification time message if any */
|
||||
@ -2048,7 +2048,7 @@ done:
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
int
|
||||
H5O_append(H5F_t *f, hid_t dxpl_id, H5O_t *oh, unsigned type_id, unsigned flags,
|
||||
H5O_append(H5F_t *f, hid_t dxpl_id, H5O_t *oh, unsigned type_id, unsigned mesg_flags,
|
||||
void *mesg, unsigned * oh_flags_ptr)
|
||||
{
|
||||
const H5O_msg_class_t *type; /* Actual H5O class type for the ID */
|
||||
@ -2063,7 +2063,7 @@ H5O_append(H5F_t *f, hid_t dxpl_id, H5O_t *oh, unsigned type_id, unsigned flags,
|
||||
HDassert(type_id < NELMTS(H5O_msg_class_g));
|
||||
type = H5O_msg_class_g[type_id]; /* map the type ID to the actual type object */
|
||||
HDassert(type);
|
||||
HDassert(0 == (flags & ~H5O_FLAG_BITS));
|
||||
HDassert(0 == (mesg_flags & ~H5O_MSG_FLAG_BITS));
|
||||
HDassert(mesg);
|
||||
HDassert(oh_flags_ptr);
|
||||
|
||||
@ -2071,12 +2071,12 @@ H5O_append(H5F_t *f, hid_t dxpl_id, H5O_t *oh, unsigned type_id, unsigned flags,
|
||||
if((shared_mess = H5SM_try_share(f, dxpl_id, type_id, mesg)) >0)
|
||||
{
|
||||
/* Mark the message as shared */
|
||||
flags |= H5O_FLAG_SHARED;
|
||||
mesg_flags |= H5O_MSG_FLAG_SHARED;
|
||||
}
|
||||
else if(shared_mess < 0)
|
||||
HGOTO_ERROR(H5E_OHDR, H5E_WRITEERROR, FAIL, "error determining if message should be shared");
|
||||
|
||||
if((ret_value = H5O_append_real( f, dxpl_id, oh, type, flags, mesg, oh_flags_ptr)) < 0)
|
||||
if((ret_value = H5O_append_real( f, dxpl_id, oh, type, mesg_flags, mesg, oh_flags_ptr)) < 0)
|
||||
HGOTO_ERROR(H5E_OHDR, H5E_WRITEERROR, FAIL, "unable to append to object header")
|
||||
|
||||
done:
|
||||
@ -2103,7 +2103,7 @@ done:
|
||||
*/
|
||||
static int
|
||||
H5O_append_real(H5F_t *f, hid_t dxpl_id, H5O_t *oh, const H5O_msg_class_t *type,
|
||||
unsigned flags, const void *mesg, unsigned * oh_flags_ptr)
|
||||
unsigned mesg_flags, const void *mesg, unsigned * oh_flags_ptr)
|
||||
{
|
||||
unsigned idx; /* Index of message to modify */
|
||||
H5O_shared_t sh_mesg;
|
||||
@ -2115,16 +2115,16 @@ H5O_append_real(H5F_t *f, hid_t dxpl_id, H5O_t *oh, const H5O_msg_class_t *type,
|
||||
HDassert(f);
|
||||
HDassert(oh);
|
||||
HDassert(type);
|
||||
HDassert(0 == (flags & ~H5O_FLAG_BITS));
|
||||
HDassert(0 == (mesg_flags & ~H5O_MSG_FLAG_BITS));
|
||||
HDassert(mesg);
|
||||
HDassert(oh_flags_ptr);
|
||||
|
||||
/* Create a new message */
|
||||
if((idx = H5O_new_mesg(f, oh, &flags, type, mesg, &sh_mesg, &type, &mesg, dxpl_id, oh_flags_ptr)) == UFAIL)
|
||||
if((idx = H5O_new_mesg(f, oh, &mesg_flags, type, mesg, &sh_mesg, &type, &mesg, dxpl_id, oh_flags_ptr)) == UFAIL)
|
||||
HGOTO_ERROR(H5E_OHDR, H5E_CANTINIT, FAIL, "unable to create new message")
|
||||
|
||||
/* Write the information to the message */
|
||||
if(H5O_write_mesg(oh, idx, type, mesg, flags, 0, oh_flags_ptr) < 0)
|
||||
if(H5O_write_mesg(oh, idx, type, mesg, mesg_flags, 0, oh_flags_ptr) < 0)
|
||||
HGOTO_ERROR(H5E_OHDR, H5E_CANTINIT, FAIL, "unable to write message")
|
||||
#ifdef H5O_DEBUG
|
||||
H5O_assert(oh);
|
||||
@ -2152,7 +2152,7 @@ done:
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
static unsigned
|
||||
H5O_new_mesg(H5F_t *f, H5O_t *oh, unsigned *flags, const H5O_msg_class_t *orig_type,
|
||||
H5O_new_mesg(H5F_t *f, H5O_t *oh, unsigned *mesg_flags, const H5O_msg_class_t *orig_type,
|
||||
const void *orig_mesg, H5O_shared_t *sh_mesg, const H5O_msg_class_t **new_type,
|
||||
const void **new_mesg, hid_t dxpl_id, unsigned * oh_flags_ptr)
|
||||
{
|
||||
@ -2165,7 +2165,7 @@ H5O_new_mesg(H5F_t *f, H5O_t *oh, unsigned *flags, const H5O_msg_class_t *orig_t
|
||||
/* check args */
|
||||
HDassert(f);
|
||||
HDassert(oh);
|
||||
HDassert(flags);
|
||||
HDassert(mesg_flags);
|
||||
HDassert(orig_type);
|
||||
HDassert(orig_mesg);
|
||||
HDassert(sh_mesg);
|
||||
@ -2174,7 +2174,7 @@ H5O_new_mesg(H5F_t *f, H5O_t *oh, unsigned *flags, const H5O_msg_class_t *orig_t
|
||||
HDassert(oh_flags_ptr);
|
||||
|
||||
/* Check for shared message */
|
||||
if(*flags & H5O_FLAG_SHARED) {
|
||||
if(*mesg_flags & H5O_MSG_FLAG_SHARED) {
|
||||
HDmemset(sh_mesg, 0, sizeof(H5O_shared_t));
|
||||
|
||||
if ((NULL == orig_type->is_shared) || (NULL == orig_type->get_share))
|
||||
@ -2184,7 +2184,7 @@ H5O_new_mesg(H5F_t *f, H5O_t *oh, unsigned *flags, const H5O_msg_class_t *orig_t
|
||||
* If the message isn't shared then turn off the shared bit
|
||||
* and treat it as an unshared message.
|
||||
*/
|
||||
*flags &= ~H5O_FLAG_SHARED;
|
||||
*mesg_flags &= ~H5O_MSG_FLAG_SHARED;
|
||||
} else if(is_shared > 0) {
|
||||
/* Message is shared. Get shared message, change message type,
|
||||
* and use shared information */
|
||||
@ -2233,7 +2233,7 @@ done:
|
||||
*/
|
||||
static herr_t
|
||||
H5O_write_mesg(H5O_t *oh, unsigned idx, const H5O_msg_class_t *type,
|
||||
const void *mesg, unsigned flags, unsigned update_flags,
|
||||
const void *mesg, unsigned mesg_flags, unsigned update_flags,
|
||||
unsigned * oh_flags_ptr)
|
||||
{
|
||||
H5O_mesg_t *idx_msg; /* Pointer to message to modify */
|
||||
@ -2258,7 +2258,7 @@ H5O_write_mesg(H5O_t *oh, unsigned idx, const H5O_msg_class_t *type,
|
||||
if(NULL == (idx_msg->native = (type->copy)(mesg, idx_msg->native, update_flags)))
|
||||
HGOTO_ERROR(H5E_OHDR, H5E_CANTINIT, FAIL, "unable to copy message to object header")
|
||||
|
||||
idx_msg->flags = flags;
|
||||
idx_msg->flags = mesg_flags;
|
||||
idx_msg->dirty = TRUE;
|
||||
*oh_flags_ptr |= H5AC__DIRTIED_FLAG;
|
||||
|
||||
@ -2642,7 +2642,7 @@ H5O_remove_cb(H5O_t *oh, H5O_mesg_t *mesg/*in,out*/,
|
||||
* Keep track of how many times we failed trying to remove constant
|
||||
* messages.
|
||||
*/
|
||||
if(mesg->flags & H5O_FLAG_CONSTANT)
|
||||
if(mesg->flags & H5O_MSG_FLAG_CONSTANT)
|
||||
udata->nfailed++;
|
||||
else {
|
||||
/* Convert message into a null message */
|
||||
@ -3116,7 +3116,7 @@ H5O_delete_mesg(H5F_t *f, hid_t dxpl_id, H5O_mesg_t *mesg, hbool_t adj_link)
|
||||
HDassert(mesg);
|
||||
|
||||
/* Get the message to free's type */
|
||||
if(mesg->flags & H5O_FLAG_SHARED)
|
||||
if(mesg->flags & H5O_MSG_FLAG_SHARED)
|
||||
type = H5O_MSG_SHARED;
|
||||
else
|
||||
type = mesg->type;
|
||||
@ -3364,7 +3364,7 @@ H5O_iterate_real(const H5O_loc_t *loc, const H5O_msg_class_t *type, H5AC_protect
|
||||
LOAD_NATIVE(loc->file, dxpl_id, idx_msg, FAIL)
|
||||
|
||||
/* JAMES: test */
|
||||
if(idx_msg->flags & H5O_FLAG_SHARED)
|
||||
if(idx_msg->flags & H5O_MSG_FLAG_SHARED)
|
||||
{
|
||||
if(NULL == (unshared_mesg = H5O_shared_read(loc->file, dxpl_id, idx_msg->native, idx_msg->type, NULL)))
|
||||
HGOTO_ERROR(H5E_OHDR, H5E_BADMESG, FAIL, "unable to read shared message");
|
||||
@ -3388,7 +3388,7 @@ H5O_iterate_real(const H5O_loc_t *loc, const H5O_msg_class_t *type, H5AC_protect
|
||||
} /* end else */
|
||||
|
||||
/* JAMES again */
|
||||
if(idx_msg->flags & H5O_FLAG_SHARED)
|
||||
if(idx_msg->flags & H5O_MSG_FLAG_SHARED)
|
||||
{
|
||||
H5O_free_real(idx_msg->type, unshared_mesg);
|
||||
}
|
||||
@ -3953,7 +3953,7 @@ H5O_get_info(H5O_loc_t *oloc, H5O_info_t *oinfo, hid_t dxpl_id)
|
||||
oinfo->hdr.msg_present |= type_flag;
|
||||
|
||||
/* Set flag if the message is shared in some way */
|
||||
if(curr_msg->flags & H5O_FLAG_SHARED) \
|
||||
if(curr_msg->flags & H5O_MSG_FLAG_SHARED) \
|
||||
oinfo->hdr.msg_shared |= type_flag;
|
||||
} /* end for */
|
||||
#ifdef LATER
|
||||
|
@ -165,7 +165,7 @@ H5O_flush_msgs(H5F_t *f, H5O_t *oh)
|
||||
HDassert(curr_msg->raw_size == H5O_ALIGN_OH(oh, curr_msg->raw_size));
|
||||
HDassert(curr_msg->raw + curr_msg->raw_size <=
|
||||
oh->chunk[curr_msg->chunkno].image + (oh->chunk[curr_msg->chunkno].size - H5O_SIZEOF_CHKSUM_OH(oh)));
|
||||
if(curr_msg->flags & H5O_FLAG_SHARED)
|
||||
if(curr_msg->flags & H5O_MSG_FLAG_SHARED)
|
||||
encode = H5O_MSG_SHARED->encode;
|
||||
else
|
||||
encode = curr_msg->type->encode;
|
||||
|
@ -390,7 +390,7 @@ H5O_copy_header_real(const H5O_loc_t *oloc_src, H5O_loc_t *oloc_dst /*out */,
|
||||
HDassert(!mesg_src->dirty); /* Should be cleared by earlier call to flush messages */
|
||||
|
||||
/* Check for shared message to operate on */
|
||||
if(mesg_src->flags & H5O_FLAG_SHARED)
|
||||
if(mesg_src->flags & H5O_MSG_FLAG_SHARED)
|
||||
copy_type = H5O_MSG_SHARED;
|
||||
else
|
||||
copy_type = mesg_src->type;
|
||||
@ -480,7 +480,7 @@ H5O_copy_header_real(const H5O_loc_t *oloc_src, H5O_loc_t *oloc_dst /*out */,
|
||||
/* (Use destination message, in case the message has been removed (i.e
|
||||
* converted to a nil message) in the destination -QAK)
|
||||
*/
|
||||
if(mesg_dst->flags & H5O_FLAG_SHARED)
|
||||
if(mesg_dst->flags & H5O_MSG_FLAG_SHARED)
|
||||
copy_type = H5O_MSG_SHARED;
|
||||
else
|
||||
copy_type = mesg_dst->type;
|
||||
@ -632,7 +632,7 @@ H5O_copy_header_real(const H5O_loc_t *oloc_src, H5O_loc_t *oloc_dst /*out */,
|
||||
/* (Use destination message, in case the message has been removed (i.e
|
||||
* converted to a nil message) in the destination -QAK)
|
||||
*/
|
||||
if(mesg_dst->flags & H5O_FLAG_SHARED)
|
||||
if(mesg_dst->flags & H5O_MSG_FLAG_SHARED)
|
||||
copy_type = H5O_MSG_SHARED;
|
||||
else
|
||||
copy_type = mesg_dst->type;
|
||||
|
12
src/H5Odbg.c
12
src/H5Odbg.c
@ -374,14 +374,14 @@ H5O_debug_real(H5F_t *f, hid_t dxpl_id, H5O_t *oh, haddr_t addr, FILE *stream, i
|
||||
oh->mesg[i].dirty);
|
||||
HDfprintf (stream, "%*s%-*s %s\n", indent+3, "", MAX (0, fwidth-3),
|
||||
"Shared:",
|
||||
(oh->mesg[i].flags & H5O_FLAG_SHARED) ? "Yes" : "No");
|
||||
(oh->mesg[i].flags & H5O_MSG_FLAG_SHARED) ? "Yes" : "No");
|
||||
HDfprintf(stream, "%*s%-*s %s\n", indent + 3, "", MAX(0, fwidth - 3),
|
||||
"Constant:",
|
||||
(oh->mesg[i].flags & H5O_FLAG_CONSTANT) ? "Yes" : "No");
|
||||
if(oh->mesg[i].flags & ~H5O_FLAG_BITS) {
|
||||
(oh->mesg[i].flags & H5O_MSG_FLAG_CONSTANT) ? "Yes" : "No");
|
||||
if(oh->mesg[i].flags & ~H5O_MSG_FLAG_BITS) {
|
||||
HDfprintf (stream, "%*s%-*s 0x%02x\n", indent+3,"",MAX(0,fwidth-3),
|
||||
"*** ADDITIONAL UNKNOWN FLAGS --->",
|
||||
oh->mesg[i].flags & ~H5O_FLAG_BITS);
|
||||
oh->mesg[i].flags & ~H5O_MSG_FLAG_BITS);
|
||||
} /* end if */
|
||||
HDfprintf(stream, "%*s%-*s %Zu bytes\n", indent+3, "", MAX(0,fwidth-3),
|
||||
"Raw size in obj header:",
|
||||
@ -403,7 +403,7 @@ H5O_debug_real(H5F_t *f, hid_t dxpl_id, H5O_t *oh, haddr_t addr, FILE *stream, i
|
||||
HDfprintf(stream, "*** BAD MESSAGE RAW ADDRESS\n");
|
||||
|
||||
/* decode the message */
|
||||
if(oh->mesg[i].flags & H5O_FLAG_SHARED) {
|
||||
if(oh->mesg[i].flags & H5O_MSG_FLAG_SHARED) {
|
||||
decode = H5O_MSG_SHARED->decode;
|
||||
debug = H5O_MSG_SHARED->debug;
|
||||
} else {
|
||||
@ -424,7 +424,7 @@ H5O_debug_real(H5F_t *f, hid_t dxpl_id, H5O_t *oh, haddr_t addr, FILE *stream, i
|
||||
HDfprintf(stream, "%*s<No info for this message>\n", indent + 6, "");
|
||||
|
||||
/* If the message is shared then also print the pointed-to message */
|
||||
if(oh->mesg[i].flags & H5O_FLAG_SHARED) {
|
||||
if(oh->mesg[i].flags & H5O_MSG_FLAG_SHARED) {
|
||||
H5O_shared_t *shared = (H5O_shared_t*)(oh->mesg[i].native);
|
||||
void *mesg;
|
||||
|
||||
|
@ -68,11 +68,11 @@ typedef uint64_t H5SM_fheap_id_t;
|
||||
#define H5O_FIRST (-2) /* Operate on first message of type */
|
||||
|
||||
/* Flags needed when encoding messages */
|
||||
#define H5O_FLAG_CONSTANT 0x01u
|
||||
#define H5O_FLAG_SHARED 0x02u
|
||||
#define H5O_FLAG_SOHM 0x04u
|
||||
#define H5O_FLAG_DONTSOHM 0x08u
|
||||
#define H5O_FLAG_BITS (H5O_FLAG_CONSTANT|H5O_FLAG_SHARED|H5O_FLAG_SOHM|H5O_FLAG_DONTSOHM)
|
||||
#define H5O_MSG_FLAG_CONSTANT 0x01u
|
||||
#define H5O_MSG_FLAG_SHARED 0x02u
|
||||
#define H5O_MSG_FLAG_SOHM 0x04u
|
||||
#define H5O_MSG_FLAG_DONTSOHM 0x08u
|
||||
#define H5O_MSG_FLAG_BITS (H5O_MSG_FLAG_CONSTANT|H5O_MSG_FLAG_SHARED|H5O_MSG_FLAG_SOHM|H5O_MSG_FLAG_DONTSOHM)
|
||||
|
||||
/* Flags for updating messages */
|
||||
#define H5O_UPDATE_TIME 0x01u
|
||||
|
@ -281,7 +281,7 @@ H5T_commit(H5F_t *file, H5T_t *type, hid_t dxpl_id, hid_t tcpl_id, hid_t UNUSED
|
||||
*/
|
||||
if(H5O_create(file, dxpl_id, dtype_size, tcpl_id, &temp_oloc) < 0)
|
||||
HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "unable to create datatype object header")
|
||||
if(H5O_modify(&temp_oloc, H5O_DTYPE_ID, 0, H5O_FLAG_CONSTANT | H5O_FLAG_DONTSOHM, H5O_UPDATE_TIME, type, dxpl_id) < 0)
|
||||
if(H5O_modify(&temp_oloc, H5O_DTYPE_ID, 0, H5O_MSG_FLAG_CONSTANT | H5O_MSG_FLAG_DONTSOHM, H5O_UPDATE_TIME, type, dxpl_id) < 0)
|
||||
HGOTO_ERROR(H5E_DATATYPE, H5E_CANTINIT, FAIL, "unable to update type header message")
|
||||
|
||||
/* Copy the new object header's location into the datatype, taking ownership of it */
|
||||
|
Loading…
Reference in New Issue
Block a user