[svn-r16638] Description:
When using the "latest" version of the layout message (i.e. version 4),
encode the dimension sizes in smaller way.
Tested on:
FreeBSD/32 6.3 (duty)
h5committest not required for this branch
[svn-r16637] Description:
Bring r16633:16636 back from trunk to revise_chunks branch.
Tested on:
FreeBSD/32 6.3 (duty) in debug mode
Too minor to require h5committest
[svn-r16635] Description:
Change subrelease string to 'FA_a0', so that snapshots can be more
easily distinguished.
Tested on:
FreeBSD/32 6.3 (duty)
Too minor to require h5committest
[svn-r16619] Description:
Bring r16606:16618 from trunk to the revise_chunks branch.
Tested on:
FreeBSD/32 6.3 (duty)
h5committest not necessary on this branch
[svn-r16607] Description:
Bring r16600:16606 back trom trunk to revise_chunks branch.
Tested:
Mac OS X/32 10.5.6 (amazon)
Too minor to require h5committest
[svn-r16444] Description:
Bring r16412:16440 from trunk into revise_chunks branch.
Tested on:
FreeBSD/32 6.3(duty)
(h5committest not required on this branch)
[svn-r16416] Description:
Bring closer to standard standalone test format, add checks for using
the latest file format and close dataset ID leaked.
Tested on:
Mac OS X/32 10.5.6 (duty)
(h5committest not required on this branch)
[svn-r16413] Description:
Bring r16402:16412 from trunk back to revise_chunks branch
Tested on:
FreeBSD/32 6.3 (duty)
(h5committest not required for this branch)
[svn-r16403] Description:
Bring r16395:16402 back from trunk (and adjust slightly for layout
version changes).
Tested on:
FreeBSD/32 6.3 (duty)
(h5committest not required on this branch)
[svn-r16392] Description:
Bring r16367:16391 back from trunk into revise_chunks branch.
Tested on:
FreeBSD 6.3/32 (duty)
(h5committest not required on this branch)
[svn-r16369] Description:
Bring r16347:16367 from trunk into revise_chunks branch.
Tested on:
FreeBSD/32 6.3 (duty)
(h5committest not required on this branch)
[svn-r16357] Description:
Bring r16307:16347 back from trunk into revise_chunks branch
Tested on:
FreeBSD/32 6.3 (duty)
(h5committest not required on this branch)
[svn-r16353] Description:
Refactor internal layout information, making it easier to add another
type of chunk index.
Tested on:
FreeBSD/32 6.3 (duty) in debug mode
FreeBSD/64 6.3 (liberty) w/C++ & FORTRAN, in debug mode
Linux/32 2.6 (jam) w/PGI compilers, w/C++ & FORTRAN, w/threadsafe,
in debug mode
Linux/64-amd64 2.6 (smirom) w/Intel compilers w/default API=1.6.x,
w/C++ & FORTRAN, in production ...
[svn-r16305] Description:
Add detection of C99 "designated initializers" to configure script and
use new H5_HAVE_C99_DESIGNATED_INITIALIZER macro to conditionally compile
default layout variables in src/H5Pdcpl.c
Also, minor code cleanups, etc.
Tested on:
FreeBSD/32 6.3 (duty) in debug mode
FreeBSD/64 6.3 (liberty) w/C++ & FORTRAN, in debug mode
Linux/32 2.6 (jam) w/PGI compilers, w/C++ & FORTRAN, w/threadsafe,
in debug mode
...
[svn-r16278] Description:
Update layout information in DCPL to unify all information in one
underlying property and switch to using H5O_layout_t for storing it, which
simplifies things considerably.
Also, fix many compiler warnings.
Tested on:
FreeBSD/32 6.3 (duty) in debug mode
FreeBSD/64 6.3 (liberty) w/C++ & FORTRAN, in debug mode
Linux/32 2.6 (jam) w/PGI compilers, w/C++ & FORTRAN, w/threadsafe,
in debug mode
Linux/64-amd...
[svn-r14247] Description:
- Refactored H5D_flush to use H5I_search for iterating through
datasets, instead of building array of dataset IDs.
- Cache dataset's dataspace modifications (from calls to
H5Dset_extent) until flush/close.
These changes give an ~15% improvement in speed for my "append records
to lots of 1-D datasets" benchmark.
Tested on:
Mac OS X/32 10.4.10 (amazon) in debug mode
FreeBSD/32 6.2 (duty) in debug mode
FreeBSD/64 6.2 (liberty) w/C+...
[svn-r22213] Update tests to use new H5Z_class3_t struct, and H5Z_CLASS_T_VERS_3 macro. Also
minor cleanup in H5Z aligned malloc functions.
Tested: fedora
[svn-r21943] Fix bug in aligned memory filter implementation. Improper comparison could
result in unnecessary invalidation of aligned memory state in filter pipeline.
Tested: durandal
[svn-r21907] Purpose: Add persistent file alignment option
Description:
Added two new functions, H5Pset_persist_alignment and H5Pget_persist_alignment.
These allow the user to set a persistent file alignment, which overrides that
set with H5Pset_alignment, and is is followed every time the file is written to,
even if it has been closed and reopened. In addition, aligned blocks of data
will "reserve" a multiple of the alignment size, allowing this potentially
largersize to be written to with...
[svn-r21906] Purpose: Add support foraligned memory allocation to filters
Description: Versioned H5Z_func_t, adding new lib_data parameter to H5Z_func2_t.
Added new version of H5Z_class_t to include H5Z_func2_t. Added new functions
H5Zaligned_malloc, H5Zaligned_free and H5Zaligned_realloc to allow filters to
support aligned buffers so the data can be immediately written when using a file
driver that requires alignment (i.e. direct).
Tested: durandal
[svn-r21827] Add configure check for posix_memalign, prevent compilation of affected code
if it's not found.
Change H5MM_aligned_free to only mark the DXPL as unaligned if it previously
marked the freed buffer as aligned.
Tested: jam
[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->m...
[svn-r21492] Purpose: Refactor direct I/O branch to be more maintainable
Description:
Add new driver feature flag, H5FD_FEAT_ALIGNED_MEM, to indicate if the driver
can benefit from aligned memory blocks. Removed several H5_HAVE_DIRECT
ifdefs and changed code that checked for the direct driver specifically to
instead check fro the feature flag.
Added new public functions H5MMaligned_malloc and H5MMaligned_free, and
removed H5Pset_aligned_mem and H5Pget_aligned_mem, so the user no longer has...
[svn-r20107] Purpose: Add enhancements to direct I/O driver
Description:
Adds support to chunk cache to allocate memory that can be used directly with
the direct I/O driver. This will work when the file alignment is set properly
and reading or writing unfiltered datasets, or when reading filtered datasets.
When writing filtered datasets, the driver will still have to reallocate the
buffer (unless the filters didn't reallocate).
Also added public functions H5Pset_aligned_mem() and H5Pget_al...