| Commit message (Collapse) | Author | Age | Files | Lines |
|\ |
|
| | |
|
|\ \
| |/ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Complete revamp of package initialization/shutdown mechanism in the library.
Each package now has a single init/term routine.
This new way should avoid packages being re-initialized during library
shutdown and is also be _much_ more proactive about giving feedback for
resource leaks internal to the library.
Introduces a new "module" header file for packages in the library
(e.g src/H5Fmodule.h) which sets up some necessary package configuration macros
for the FUNC_ENTER/LEAVE macros. (The VFL drivers have their own slightly
modified version of this header, src/H5FDdrvr_module.h)
Also cleaned up a bunch of resources leaks all across the library and tests,
along with addressing many warnings, as I encountered them.
Tested on:
MacOSX/64 10.10.5 (amazon) w/serial & parallel
Linux/64 3.10.x (kituo) w/serial & parallel
Linux/64 2.6.x (ostrich) w/serial
|
|\ \
| |/ |
|
| |
| |
| |
| |
| |
| |
| |
| | |
* H5_ATTR_FORMAT(X,Y,Z) __attribute__((format(X, Y, Z)))
- Rename UNUSED attribute characterstic to H5_ATTR_UNUSED.
- Rename NORETURN attribute characterstic to H5_ATTR_NORETURN
tested with h5committest.
|
|\ \
| |/ |
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Clean up the H5A interface code, to better align with v3 metadata cache
changes.
Tested on:
MacOSX/64 10.10.3 (amazon) w/serial & parallel
Linux/32 2.6.x (jam) w/serial & parallel
|
|\ \
| |/ |
|
| |
| |
| |
| |
| |
| | |
- allocate sieve buffer with calloc instead of malloc
tested with h5committest
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Revert r25273, 25283 & 25439 (the hyperslab improvement changes). They
are buggy and it's taking me a long time to correct the problem. I'll check
in a revised form of the changes when I've got them straightened out.
Tested on:
Mac OSX 10.10.0 (amazon) w/gcc 4.9.x, C++, FORTRAN
Linux 2.6.x (jam) w/parallel
|
| |
| |
| |
| |
| | |
make a higher level wrapper object around all VOL objects that
includes the VOL information.
|
| |
| |
| |
| |
| |
| |
| | |
plugin hid_t instead
- rework the private VL layer to use the class structure directly
- some bug fixes
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
symmetrical to VFDs and allow new functionality to be implemented
later.
+ some Bug fixes
|
|\ \
| |/ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Merge 64-bit ID changes from branch to trunk. (Plus a few minor cleanups
that aren't on the branch)
Tested on:
Mac OSX/64 10.9.4 (amazon) w/C++ & FORTRAN
(h5committested on branch already for a week)
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
down to H5Fint.c
- move is_HDF5 inside deprecated macros in H5Fpublic.h
- move H5ES_status_t outside of H5VLpublic.h to H5ESpublic.h
- rename public properties in H5VLpublic.h to H5VL_PROP_* to add more scoping
- no need to include private if pkg is included in H5VLnative.c
- rename plist_id to lapl_id in loc_params structs
|
| |
| |
| |
| |
| | |
- uncomment tests to check error output in Makefiles.
- fix bug in native implementation of H5Aiterate.
|
|\ \
| |/ |
|
| |
| |
| |
| | |
tested with h5committest.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Bring in Chao/Neil/my changes to optimize hyperslab selection operations
further, along with 3 new public API routines: H5Scombine_hyperslab(),
H5Sselect_select() and H5Scombine_select(), along with many minor cleanups to
the code and fixing a few compiler warnings.
Tested on:
Mac OSX/64 10.9.3 w/gcc 4.9.x and parallel w/OpenMPI
(h5commttest forthcoming)
|
| | |
|
|\ \
| |/ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Begin process of migrating from using property list IDs internally to the
library to using the internal generic property list data structure.
Tested on:
Mac OSX/64 10.9.2 (amazon) w/C++, FORTRAN & parallel
(h5committest forthcoming)
|
| |
| |
| |
| |
| |
| |
| |
| | |
Check in Neil's changes for correctly handling case where library is
reinitialized through a deprecated routine.
Tested on:
Linux 2.4.x/32 (jam)
|
| | |
|
|\ \
| |/
| |
| | |
resolve conflicts, etc...
|
| |
| |
| |
| |
| |
| |
| |
| | |
Switch H5I internal data structure from using hash table to skip lists.
Tested on:
Mac OSX 10.8.4 (amazon) w/C++ & FORTRAN
FreeBSD, Linux, etc. forthcoming
|
| |
| |
| |
| | |
attributes.
|
| |
| |
| |
| | |
rerun reconfigure. All the other changes must be due to different autotools versions used before.
|
| |
| |
| |
| |
| | |
Add VOL callback for H5T get routines
Update Native implementation
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
- change hid_t req in callbacks to void **req
- change all callbacks to accept dxpl_ids (except dataset write and read which already do)
- update all the private and public VL routines to accept a dxpl_id and event queue id
- Add an async class for the VOL plugin with cancel, test, and wait request operations
- add the external VOL log plugin test to the examples directory
NOTE that async operations are still not provided by the HDF5 API, so
all event queue IDs and requests passed to all plugins are NULL for
now.
Tested on jam.
|
| | |
|
|\ \
| |/ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Refactor ID class registration to be more like how other "class"s in the
library are registered, and clean up compiler warnings.
Tested on:
Mac OSX/64 10.7.4 (amazon) w/debug
(Too minor to require h5comittest)
|
| |
| |
| |
| |
| |
| |
| |
| | |
ID with the VOL info on the upper level (API and iteration/visit routines)
- this fixes the bug exposed in H5Oopen with external log plugin
update the private VL registration routine to take an app_ref
update the datatype ID creation for the VOL to take an app_ref
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
move ref count management on the VOL struct inside the VLint code
- H5Freopen still needs to be handled
create the public interface for VOL callbacks:
- unresolved issue with var_args
update and create new API fapl calls to support stacking drivers:
- need to add fapl copy callback
fix a memory leak with registration of external plugins
|
| | |
|
| |
| |
| |
| |
| | |
- change how the vlose routine is registered with VOL IDs
- some bug fixes
|
| |
| |
| |
| | |
- still some unresolved issues with named datatypes
|
| |
| |
| |
| | |
update get_type routines to construct a VOL datatype if the type is named
|
| |
| |
| |
| |
| |
| |
| | |
the API level for the native implementation
- work on fixing the named datatype issue.. still not resolved
- branch still not stable and tests do not pass at this point
|
| |
| |
| |
| |
| |
| | |
pointers and public VL structure instead of IDs.
tests will fail now because of named datatypes.
|
| |
| |
| |
| |
| |
| | |
H5Fint.c for private ones
move H5A private routines to H5Aint.c
|
| | |
|
| |
| |
| |
| |
| |
| | |
use the loc_param struct instead.
update the native implementation
|
| |
| |
| |
| |
| |
| |
| |
| | |
- create a struct to hold parameters for object locations instead of calling into VOL to lookup and free object:
* update the implementation for H5Oopen(_by_name/idx/ref)
* H5Rderefence
* H5Aopen(_by_name), H5Arename(_by_name)
* other routines coming later
|
| |
| |
| |
| | |
move them to the VOL public header.
|