Commits

Neil Fortner committed 3b7e73bbdfd
[svn-r21820] Purpose: refactor direct I/O implementation Description: - Consolidated aligned memory properties into a single dxpl property. - The f->lf->must_align is now the canonical way to determine if a file needs to have memory aligned. The file driver feature flag is only used by H5FD_open to determine how to initialize the aligned memory fields. - Removed dxpl parameter from H5MM_aligned_malloc, etc. - callers are now responsible for manipulating the property themselves. lf->must_align must be TRUE when calling these (internal) functions. - H5Z_pipeline now takes a boolean parameter which indicates if it should track the aligned memory state of the buffer and set the property accordingly. - Functions that set the aligned memory property directly or through H5Z_pipeline are now repsonsible for setting the property back to its original state after I/O is finished. H5D_read and H5D_write no longer do this, though they do assert that the property is not changed. This is necessary so internal DXPLs are not modified. - The chunk cache now tracks the aligned state of all chunk buffers in memory.