| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
| |
herr_t H5VLget_object(hid_t obj_id, void **obj, H5VL_t **vol_plugin)
to retrieve object pointer from given ID. This also optionally returns a pointer to a vol_plugin if it is not NULL.
- remove the previously added routine to retrieve the VOL datatype object since the new one does that.
- add a MAX_LIB_VOL_VALUE that reserves 128 value for internal VOL plugins, not that we need that many.
|
|
|
|
| |
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.
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
the VOL layer
- fix a bug in H5VLdatatype_get_binary
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
| |
- 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
|
|
|
|
| |
associated with a File or object
|
| |
|
|
|
|
| |
update some deprecated routines to use VOL
|
|
|
|
| |
move them to the VOL public header.
|
|
|
|
| |
for objects and files
|
|
|
|
| |
sufficient
|
| |
|
|
|
|
|
|
| |
ID, and
store the VOL plugin in an auxilary structure in the ID pointer.
|
|
|
|
| |
corresponding VOL CBs)
|
|
|
|
| |
- rename delete callback to remove
|
| |
|
|
|
|
|
|
|
|
|
| |
structs
- fix bug in passing req parameter
- free location in H5Rdereference
- add datatype close callback
- H5VL_CREATE_LINK_XXX should be H5VL_LINK_CREATE_XXX
|
|
|
|
| |
plugin to pass a NULL request
|
|
|
|
|
| |
add a public API routine to set a user defined VOL driver
some fixes to allow vol plugins to be created and used outside the library
|
| |
|
|
|
|
|
|
|
|
| |
H5G and H5A deprecated routines through VOL
H5A exists(_by_name), delete_by_idx, rename through attr generic callbacks
H5O incr/decr_ref_count set_comment(_by_name) exists(by_name) through a generic Object cb
remove the attr generic callback and use the object generic callback instead
add the usual workarounds for named datatypes in test code
|
|
|
|
| |
use the VOL get_space instead of the API routine in vlen_get_size
|
|
|
|
| |
rearrange routines alphabetically
|
| |
|
| |
|
|
|
|
|
| |
add some workarounds for named datatypes in test cases and H5T routines
fix some iterate bugs with UD links
|
|
|
|
|
| |
change native location token to be of type H5O_loc_t
several bug fixes and issues resolved
|
|
|
|
|
|
|
| |
- object open routines fall back to the generic VL object open in case the specific call back is not impemented
- H5L VOL create/copy/move routines
- make VOL create routines have similar interface and stuff parameters in creation plist
- some bug fixes
|
|
|
|
|
|
| |
explicitly by the user
- remove the num_args parameter from the VOL GET callbacks
|
| |
|
|
|
|
| |
- some code formatting according to coding standard
|
|
|
|
|
|
| |
the VOL wrapper id
- change the free function for the VOL wrapper ID to also dec the ref count of the object ID to 0
|
|
|
|
| |
- rename some utility routines
|
| |
|
|
|
|
| |
- make the VL implementation for all variations of H5Oopen, H5Oget_info, H5Gget_info common, by looking up the object location first.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
- add VOL implementation for H5O, H5D, and H5T functions
- update the VOL interface with H5VLget routines
- make upper level IDs of Type H5I_XXX_PUBLIC
- bug fixes
Comments:
- some routines still don't go through VOL but have a workaround so they don't have to at the moment.
|
|
|
|
| |
forget to update the renamed functions in the header file
|
|
|
|
| |
- add a dummy VOL driver to make sure we can change drivers at runtime
|
|
|
|
|
|
| |
- update test cases that get the H5F_t struct to use H5I_object_verify instead of H5I_object because of the higher user level ID that is introduced
- add some workarounds to take into consideration that the high level ID is not used everywhere at the moment
- add a routine that translates from low level ids to high level ids
|