Merge pull request #135 in HDF5VOL/daos-vol from ~NFORTNE2/daos-vol:async_link_obj to master
* commit 'cfcac9b7b542fee379ac64e80aa582b8573ba58b': (22 commits)
Fix typos in link deletion ref count decrement.
Add support to H5Ldelete for decrementing the target object's ref count, deleting the object if it drops to 0.
Implement full async support for H5Ocopy. Implement cross-file support (with async) for H5Ocopy and H5Lcopy. Other bug fixes.
Fix memory leak in object lookup.
Implement internal asynchrony for link deletion
Add full internal asynchrony to all object specific operations.
Implement internal asynchrony for H5Oget_info. Implement internal internal asynchrony for H5Ovisit (there is still a wait at the top level). Add reference count fetch to H5Oget_info.
Update object exists callback to be fully async
Implement internal asynchrony for link move. Compiles but not tested. Will not work until link delete is fully asynchronous.
Add ref count incrementing to link copy. Add task parallel execution to hard link creation. Other minor fixes.
Remove unused function H5_daos_group_update_max_crt_order_key(). Add missing function description.
Implement internally asynchronous group get info. Other minor fixes.
Fix comments/formatting.
Implement internally asynchronous H5Lexists. Other minor fixes.
Implement object reference count tracking. H5Oincr/decr_refcount not yet implemented. H5Ldelete does not yet reduce the ref count. H5Oget_info does not yet return the ref count.
Implement internally asynchronous H5Lget_val. Other minor fixes.
Add support for internal async H5Ocopy, H5Ovisit and H5Oget_info
Add/clarify comments for link iterate by creation order.
Implement internal asynchrony for link iteration by creation order. Also fix memory leak in link get info, other minor fixes.
Fix link get name by index functions to always return as much of the link name as possible, even if the buffer is too small.
...