summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorQuincey Koziol <koziol@hdfgroup.org>2007-01-22 22:43:09 (GMT)
committerQuincey Koziol <koziol@hdfgroup.org>2007-01-22 22:43:09 (GMT)
commit3ededdb9e2984587c8b6d23371918aeeac3c853e (patch)
treedf7e5c7a71963b9c16b7cc5131fc6eb4e0bc989d /src
parentbe5c024fac9ca8185f6a17645c6a5a93330a29be (diff)
downloadhdf5-3ededdb9e2984587c8b6d23371918aeeac3c853e.zip
hdf5-3ededdb9e2984587c8b6d23371918aeeac3c853e.tar.gz
hdf5-3ededdb9e2984587c8b6d23371918aeeac3c853e.tar.bz2
[svn-r13172] Description:
Add "old" fill value messages to "new" style fill value messages when "FILL" flag is enabled for shared messages. Minor code cleanups Tested on: Linux/32 2.6 (chicago) Linux/64 2.6 (chicago2)
Diffstat (limited to 'src')
-rwxr-xr-xsrc/H5SM.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/H5SM.c b/src/H5SM.c
index 17312e4..85a6978 100755
--- a/src/H5SM.c
+++ b/src/H5SM.c
@@ -234,6 +234,7 @@ H5SM_type_to_flag(unsigned type_id, unsigned *type_flag)
case H5O_DTYPE_ID:
*type_flag = H5O_MESG_DTYPE_FLAG;
break;
+ case H5O_FILL_ID:
case H5O_FILL_NEW_ID:
*type_flag = H5O_MESG_FILL_FLAG;
break;
@@ -285,13 +286,8 @@ H5SM_get_index(const H5SM_master_table_t *table, unsigned type_id)
* searched them all.
*/
for(x = 0; x < table->num_indexes; ++x)
- {
if(table->indexes[x].mesg_types & type_flag)
- {
- ret_value = x;
- break;
- }
- }
+ HGOTO_DONE(x)
/* At this point, ret_value is either the location of the correct
* index or it's still FAIL because we didn't find an index.
@@ -801,12 +797,11 @@ H5SM_try_share(H5F_t *f, hid_t dxpl_id, unsigned type_id, void *mesg)
/* Type-specific check */
if((tri_ret = H5O_msg_can_share(type_id, mesg)) < 0)
HGOTO_ERROR(H5E_OHDR, H5E_BADTYPE, FAIL, "can_share callback returned error")
-
if(tri_ret == FALSE)
HGOTO_DONE(FALSE);
/* Look up the master SOHM table */
- if (NULL == (table = (H5SM_master_table_t *)H5AC_protect(f, dxpl_id, H5AC_SOHM_TABLE, f->shared->sohm_addr, NULL, NULL, H5AC_WRITE)))
+ if(NULL == (table = (H5SM_master_table_t *)H5AC_protect(f, dxpl_id, H5AC_SOHM_TABLE, f->shared->sohm_addr, NULL, NULL, H5AC_WRITE)))
HGOTO_ERROR(H5E_CACHE, H5E_CANTPROTECT, FAIL, "unable to load SOHM master table")
/* Find the right index for this message type. If there is no such index