diff options
Diffstat (limited to 'src/H5AC.c')
-rw-r--r-- | src/H5AC.c | 16 |
1 files changed, 12 insertions, 4 deletions
@@ -835,7 +835,9 @@ done: * * Modifications: * - * None. + * Added 'flags' paramater, to allow freeing file space + * + * QAK - 2/5/08 * *------------------------------------------------------------------------- */ @@ -843,15 +845,16 @@ herr_t H5AC_expunge_entry(H5F_t *f, hid_t dxpl_id, const H5AC_class_t *type, - haddr_t addr) + haddr_t addr, + unsigned flags) { herr_t result; - herr_t ret_value=SUCCEED; /* Return value */ H5AC_t * cache_ptr = NULL; #if H5AC__TRACE_FILE_ENABLED char trace[128] = ""; FILE * trace_file_ptr = NULL; #endif /* H5AC__TRACE_FILE_ENABLED */ + herr_t ret_value = SUCCEED; /* Return value */ FUNC_ENTER_NOAPI(H5AC_expunge_entry, FAIL) @@ -885,7 +888,8 @@ H5AC_expunge_entry(H5F_t *f, H5AC_noblock_dxpl_id, cache_ptr, type, - addr); + addr, + flags); if ( result < 0 ) { @@ -1284,6 +1288,10 @@ H5AC_set(H5F_t *f, hid_t dxpl_id, const H5AC_class_t *type, haddr_t addr, void * HDassert(H5F_addr_defined(addr)); HDassert(thing); + /* Check for invalid access request */ + if(0 == (f->intent & H5F_ACC_RDWR)) + HGOTO_ERROR(H5E_CACHE, H5E_BADVALUE, FAIL, "no write intent on file") + #if H5AC__TRACE_FILE_ENABLED /* For the insert, only the addr, size, type id and flags are really * necessary in the trace file. Write the result to catch occult |