* read/write call variants for different datatypes
* HDF5 properties tuned for lustre filesystems and the Cray XT (enabled using flags passed during file open)
* HDF5 chunking for field data
* HDF5 alignment (set during file open)
* support for both HDF5 1.6 and 1.8 using #if statements
* a new error reporting level: debug_detail (HDF5 errors are now printed at debug level 1 by default)
These changes have undergone limited testing.
I will begin using this version for my H5Part projects so that I can test it more thoroughly.
~Mark
_normalize_partition()
* wrong type for 'x' fixed
_open_block_group()
_open_field_group()
* 'herr' type error fixed
_select_hyperslab_for_reading()
* 'herr' type error fixed
* type cast boundaries to 'hsize_t'
_create_field_group()
* 'herr' type error fixed
H5BlockWriteFieldAttrib()
* type cast 'attrib_type' to 'hid_t'
H5Block3dSetFieldOrigin()
H5Block3dGetFieldSpacing()
* type cast 'H5PART_FLOAT64' to 'hid_t'
- H5PartDefineStepName()
* type cast 'width'
- _H5Part_iteration_operator()
* type cast error return
- _H5Part_get_object_name()
* type cast of arg 'idx' and 'len_obj_name' added
- H5PartGetDatasetInfo()
* type of 'herr' changed from 'herr_t' to 'h5part_int64_t'
- _get_diskshape_for_reading()
* 'CHECK_FILEHANDLE()' removed
* type cast error return to 'hid_t'
- _get_memshape_for_reading()
* 'CHECK_FILEHANDLE()' removed
* type cast error return to 'hid_t'
- _H5Part_get_attrib_info():
* type cast 'attrib_type' in call to '_H5Part_write_attrib()'
- H5PartWriteStepAttrib()
* change type of 'herr' to 'h5part_int64_t'
* type cast 'attrib_type' in call to '_H5Part_write_attrib()'
- H5PartWriteFileAttrib()
* change type of 'herr' to 'h5part_int64_t'
* type cast 'attrib_type' in call to '_H5Part_write_attrib()'
- H5PartGetStepAttribInfo()
H5PartGetFileAttribInfo()
H5PartReadStepAttrib()
H5PartReadFileAttrib()
* change type of 'herr' to 'h5part_int64_t'
- _H5Part_set_step()
* use 'snprintf()' instead of 'sprintf()'
* H5PartOpenFileParallel()
- MPI hints removed, they are useless
- delegate real work to new function "_H5Part_open_file()"
* H5PartOpenFile()
- delegate real work to new function "_H5Part_open_file()"
* _H5Part_open_file()
- new function perfoming the real work
- set step name and number format in file structure
* H5PartDefineStepName()
- new function to define step name and format of step number
* _H5Part_set_step()
* H5PartGetNumDatasets()
* H5PartGetDatasetName()
* H5PartGetDatasetInfo()
* _H5Part_get_num_particles()
- use step name und step number format defined in file struct
- "struct H5PartFile" extended:
* new member for step name
* new member to specify the format of the step number
* new member to flag whether the file is still empty
_H5Part_iteration_operator():
- call H5Gget_objinfo() only if type != H5G_UNKNOWN
H5PartGetNumSteps():
- count all objects beginning with H5PART_GROUPNAME_STEP
not only groups
- doxygen group "h5part_api" renamed to "h5part_c_api"
- default error-handler renamed to "H5PartReportErrorHandler"
- macro "H5PART_PARTICLES_GROUP" replaced with "H5PART_GROUPNAME_STEP"