summaryrefslogtreecommitdiffstats
path: root/src/H5VL.c
Commit message (Collapse)AuthorAgeFilesLines
* 1.12 New References for Dimension Scales (#1139) (#1574)Larry Knox2022-04-021-0/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * New references for Dimension Scale APIs (#1139) * Enable usage of new-style references with dimension scale APIs * Add API to check if an object ID represents a native connector object * Modified code to use new function H5DSwith_new_ref to determine if new references should be used with Dimension Scales. The new function return TRUE if non-native connector is used or if H5_DIMENSION_SCALES_WITH_NEW_REF varible is define at configure time (--enable-dimension-scales-with-new-ref). Tested on jelly. ToDo: generate testing file on BE system and enable the test; add flag to CMake; test netCDF-4 with the new references. * Adding new test files generated on BE system (hedgehog) created by 32 and 64-bit library. test_ds chokes on test_ds_le_new_ref.h5 on BE system; test passes for test_ds_be_new_ref-32bit.h5 for the 32-bit library and fails for the 64-bit library, and vice versa. I am checking the files for further investigation; but current implementation of the new references is not portable between LE and BE systems, and 32 and 64-bit systems. * Minor fixes for testing issues * Update test_ds.c Enabled broken test; tests pass now. * Update RELEASE.txt Documented new option to use new references with the HDF5 dimension scales APIs (H5DS*). * Update MANIFEST for new 32-bit new-style references test file for H5DS APIs * Update 'dimension scales w/ new-style refs' feature based on review Co-authored-by: Elena <epourmal@hdfgroup.org> * Fix H5DS warnings related to new H5DSwith_new_ref and H5VLobject_is_native APIs (#1184) Co-authored-by: jhendersonHDF <jhenderson@hdfgroup.org> Co-authored-by: Elena <epourmal@hdfgroup.org>
* Merge H5Fopen VOL auto-detect feature and latest VOL fixes to 1.12 (#395)jhendersonHDF2021-03-151-21/+0
| | | | | | | * Enable H5Fopen to probe list of available VOL connectors when opening a file * Unwrap file VOL object when destroying file (#308) * Check for wrap context before unwrapping file VOL object in H5F__dest (#325)
* Update URL in source file Copyright headers for web copy of COPYINGLarry Knox2021-02-201-1/+1
| | | | file - src and test directories.
* 1 12 Whitespace changes after clang-format run (#288)Allen Byrne2021-01-291-3/+3
| | | | | | | | | | | | | | | | | | | | | * OESS-98 fix tools test for plugins * sync fork * Merge of changes from dev * Move problem option to bottom of the list until fixed * HDFFV-11106 - fix parsing optional args * HDFFV-11106 add note * grammer fix * Whitespace after clang formatting * Undo format version 11 changes * Update check to working version
* Merge PR #274 to 1.12 Branch (#283)Neil Fortner2021-01-271-6/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * Improve performance of multiple calls to H5Sget_select_elem_pointlist (#270) * Cache the pointer to the next point to process after the last call to H5S__get_select_elem_pointlist. This allows the normal process of iterating over the points in batches to be much more efficient, as the library does not need to traverse the entirety of the preceding points every time the funciton is re-entered. * Update RELEASE.txt for point selection iteration performance fix. * Fix problems with vlens and refs inside compound using H5VLget_file_type() (#274) * Fixed problems with vlens and refs inside compound using H5VLget_file_type() * Fix date in RELEASE.txt * Add assertions * Move some manipulation of H5VL_object_t struct fields into the H5VL package. * Add fix that was mistakenly left off merge commit. * Update src/H5Tprivate.h Co-authored-by: Larry Knox <lrknox@hdfgroup.org>
* Merge VOL framework versioning to 1.12 (#154)Quincey Koziol2020-12-101-1/+4
| | | | | * Enforce VOL framework version compatibility when registering connectors. Also add a version for the connector itself, some refactoring on the register calls, and move the logic for matching / rejecting a VOL connector class from the plugin module to the VOL module. (#151) * Revise VOL framework version compatibility for the 1.12 release branch
* Source formattedAllen Byrne2020-10-011-131/+107
|
* Sync with developDana Robinson2020-08-011-2/+37
|
* Fix some places where H5P_DEFAULT gets passed down to a VOL connectorJordan Henderson2020-02-011-3/+3
|
* Introduce new H5VL _by_value routinesJordan Henderson2020-01-291-8/+101
|
* Squashed commit of the token_refactoring branch:Dana Robinson2020-01-191-4/+36
|
* Modify H5VL initialization routines to initialize all VOL-managed objectNeil Fortner2019-12-131-2/+31
| | | | | types. Modify H5VLwrap_register() to reject non-VOL-managed object types. Also fix overisights in h5trace.c from previous changes.
* Merged HDFFV-10929_2GB_testing to hdf5_1_12Richard Warren2019-12-061-0/+101
|
* Minor tweaks to the VOL function comments to bring them in line with theDana Robinson2019-06-061-6/+27
| | | | RM.
* Added a VOL initialization property list type.Dana Robinson2019-06-051-0/+22
|
* Added code that disallows unregistering the native VOL connector.Dana Robinson2019-05-241-34/+47
|
* Merge remote-tracking branch 'origin/develop' into env_vol_loadQuincey Koziol2019-03-121-0/+159
|\
| * Add API routines to retrieve, restore, reset, and free library state.Quincey Koziol2019-03-111-0/+159
| | | | | | | | | | | | (Primarily for use in the async VOL connector, which has to schedule API operations for future execution and then restore the state of the library when the operation actually executes)
* | Specify the default VOL connector to use with an environment variable.Quincey Koziol2019-03-101-172/+28
|/ | | | | | | | This implicitly adds support for changing the VOL connector for command-line tools or any application linked with the library. Also, add 'make check-vol' support for all directories, clearing up necessary issues in testing scripts, etc.
* Revise "management" VOL callbacks into 'info' and object 'wrap / retrieval'Quincey Koziol2019-02-231-2/+2
| | | | classes.
* Add API routines to wrap and retrieve objectsQuincey Koziol2019-01-111-0/+70
|
* Added more sub-tests to the VOL plugin test.Dana Robinson2018-12-281-7/+4
|
* H5VLregister_by_value() should not set _BY_NAME when searching forDana Robinson2018-12-271-1/+1
| | | | plugins.
* Update API tracing info for VOL functions and regenerate trace macros for VOLQuincey Koziol2018-11-281-0/+1
| | | | API calls.
* Added 'notify' callback for async requests; switched VOL class and infoQuincey Koziol2018-11-281-1/+2
| | | | | | comparison to return comparison value as parameter, so they can return error values; "cancelled" -> "canceled"; switched order of 'wrap_object' and 'free_wrap_ctx' management callbacks.
* Add info_to_str and str_to_info "management" callbacks for serializing andQuincey Koziol2018-11-211-20/+107
| | | | deserializing a connector's info object.
* Switch driver | plugin => connector.Quincey Koziol2018-11-041-94/+94
|
* Move all callback-related routines into the callback source file, standardizingQuincey Koziol2018-10-281-2129/+49
| | | | their coding style
* Updates after merging changes from develop.Quincey Koziol2018-10-261-7/+7
|
* Merge branch 'develop' of https://bitbucket.hdfgroup.org/scm/hdffv/hdf5 into ↵Quincey Koziol2018-10-251-80/+20
|\ | | | | | | stackable_vol
| * Updates to the VOL ID and object API calls.Dana Robinson2018-10-171-34/+39
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This brings the H5VL code in line with the H5I code regarding naming, parameter order, etc. Several public API calls were affected by this change. These changed names to reflect their use with VOL drivers: H5VLregister() --> H5VLregister_driver() H5VLregister_by_name() --> H5VLregister_driver_by_name() H5VLunregister() --> H5VLunregister_driver() H5VLis_registered() --> H5VLis_driver_registered() This call was renamed to match H5Iregister(). The order of the first two parameters also reversed and the object pointer is now const. H5VLobject_register() --> H5VLregister()
* | Squashed commit of private branch changes to support stackable VOL plugins.Quincey Koziol2018-10-251-540/+817
|/ | | | modified: test/dsets.c
* VOL FEATUREDana Robinson2018-10-101-0/+2296