From 1bda4e3c7047da8bef770272c5862d2adfce2be1 Mon Sep 17 00:00:00 2001 From: Marc Howison Date: Sat, 3 Sep 2011 16:42:21 +0000 Subject: [PATCH] H5Part 1.6.4 release --- NEWS | 8 ++++++++ configure.ac | 2 +- src/H5Part.c | 8 ++++---- src/H5Part.h | 4 ++-- 4 files changed, 15 insertions(+), 7 deletions(-) diff --git a/NEWS b/NEWS index 51aedf3..50cce55 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,11 @@ +#### H5PART 1.6.4 ############################################################ + +Fixed bug where H5PartSetViewIndices was not setting an empty view when the +number of elements is 0. + +Set a threshold on the HDF5 alignment parameter so that small metadata writes +are not aligned, which causes large gaps in the file. + #### H5PART 1.6.3 ############################################################ New build system uses libtool and can build shared libraries. diff --git a/configure.ac b/configure.ac index 5cb1700..6ac56c5 100644 --- a/configure.ac +++ b/configure.ac @@ -1,6 +1,6 @@ # Every configure script must call AC_INIT before doing anything else. # AC_INIT (package, version, [bug-report], [tarname]) -AC_INIT([H5Part], [1.6.3], [h5part@lists.psi.ch], H5Part) +AC_INIT([H5Part], [1.6.4], [h5part@lists.psi.ch], H5Part) # Ensure that a recent enough version of Autoconf is being used. # If the version of Autoconf being used to create configure is earlier than version, diff --git a/src/H5Part.c b/src/H5Part.c index e6885c2..a50ea4d 100644 --- a/src/H5Part.c +++ b/src/H5Part.c @@ -291,9 +291,9 @@ _H5Part_open_file ( if ( align != 0 ) { _H5Part_print_info ( - "Setting HDF5 alignment to %ld bytes", + "Setting HDF5 alignment to %ld bytes with threshold at half that many bytes", align ); - if (H5Pset_alignment ( f->access_prop, 0, align ) < 0) { + if (H5Pset_alignment ( f->access_prop, align/2, align ) < 0) { HANDLE_H5P_SET_FAPL_ERR; goto error_cleanup; } @@ -2859,9 +2859,9 @@ _set_view_indices ( herr = _reset_view ( f ); if ( herr < 0 ) return herr; - if ( indices == NULL || nelems <= 0 ) { + if ( indices == NULL || nelems < 0 ) { _H5Part_print_warn ( - "View indices array is null or size is <= 0: reseting view." ); + "View indices array is null or size is < 0: reseting view." ); return H5PART_SUCCESS; } diff --git a/src/H5Part.h b/src/H5Part.h index 724be55..0a5f470 100644 --- a/src/H5Part.h +++ b/src/H5Part.h @@ -16,10 +16,10 @@ extern "C" { #include "H5MultiBlock.h" #endif -#define H5PART_VER_STRING "1.6.3" +#define H5PART_VER_STRING "1.6.4" #define H5PART_VER_MAJOR 1 #define H5PART_VER_MINOR 6 -#define H5PART_VER_RELEASE 3 +#define H5PART_VER_RELEASE 4 /* error values */ #define H5PART_SUCCESS 0