| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
- fix VOL initialization and Native plugin registration with new FAPL changes
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
| |
H5VLinitialize, H5VLterminate, H5VLget_plugin_id, H5VLclose
Add simple tests in external log plugin.
Fix some bugs with terminating Native plugin.
|
| |
|
|
|
|
|
|
|
| |
symmetrical to VFDs and allow new functionality to be implemented
later.
+ some Bug fixes
|
|
|
|
|
| |
- add H5Iiterate callback type to trace
- other minor tweeks
|
| |
|
|
|
|
|
| |
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
|
|
|
|
| |
needed for VOL info property.
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
modify datatype open and get_binary callbacks to be disjoint
|
|
|
|
|
|
| |
pointers and public VL structure instead of IDs.
tests will fail now because of named datatypes.
|
|
|
|
|
|
| |
routines accordingly
insert (commented out though for now) public version of the VOL callback
|
| |
|
|
|
|
|
|
| |
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
|
|
|
|
| |
associated with a File or object
|
|
|
|
| |
update some deprecated routines to use VOL
|
|
|
|
| |
for objects and files
|
|
|
|
| |
sufficient
|
| |
|
|
|
|
|
|
| |
ID, and
store the VOL plugin in an auxilary structure in the ID pointer.
|
|
|
|
| |
- 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
|
| |
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
|
| |
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
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
- 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
|
|
|
|
|
|
|
|
| |
layer, higher layer only handle ids
- create a high level user id to return to users to hold vol id and object id
- all H5 callbacks implemented except for get_object_count/ids
- some bug fixes, test suite fails for now pending update to user ids of other objects
|
| |
|
|
fopen, fclose, fcreate routed through native vol
|