summaryrefslogtreecommitdiffstats
path: root/src/H5.c
Commit message (Collapse)AuthorAgeFilesLines
* Updates license url and history docsDana Robinson2021-03-251-1/+1
|
* Formats the source and updates the gcc warning pragmasDana Robinson2021-03-251-269/+251
|
* Merge branch 'aug-develop' into aug-merge-attempt/feature/vfd_swmrDavid Young2020-08-041-3/+5
|\
| * Reduce overhead for H5open, which is involved in the public symbols like ↵Quincey Koziol2020-06-161-3/+5
| | | | | | | | H5T_NATIVE_INT, etc.
| * Trim trailing whitespaceQuincey Koziol2020-04-201-7/+7
| |
| * Revise API for H5get_alloc_stats() to take a struct instead of separate values.Quincey Koziol2020-03-201-16/+4
| |
| * Merge remote-tracking branch 'origin/develop' into alloc_statsQuincey Koziol2020-03-201-1/+3
| |\
| | * Fix shutdown errors when using the HDF5_VOL_CONNECTOR environmentDana Robinson2020-03-181-1/+3
| | | | | | | | | | | | | | | variable to set a dynamically loaded plugin as the default VOL connector. Fixes HDFFV-11057
| * | Add routines to query the library's free list sizes and allocation stats.Quincey Koziol2020-03-101-0/+93
| |/
| * Added the map (H5M) APIDana Robinson2019-08-131-0/+3
| |
| * Specify the default VOL connector to use with an environment variable.Quincey Koziol2019-03-101-1/+5
| | | | | | | | | | | | | | | | 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.
| * Yanked all MPI-1 callsDana Robinson2018-11-271-1/+1
| |
| * VOL FEATUREDana Robinson2018-10-101-0/+4
| |
* | Trim trailing whitespaceQuincey Koziol2020-05-201-7/+7
| |
* | Revise API for H5get_alloc_stats() to take a struct instead of separate values.Quincey Koziol2020-05-201-16/+4
| |
* | Add routines to query the library's free list sizes and allocation stats.Quincey Koziol2020-05-201-0/+93
| |
* | Fix shutdown errors when using the HDF5_VOL_CONNECTOR environmentDana Robinson2020-05-201-1/+3
| | | | | | | | | | variable to set a dynamically loaded plugin as the default VOL connector. Fixes HDFFV-11057
* | Merge all of my changes from merge-back-to-feature-vfd_swmr-attempt-1,David Young2019-12-091-1/+12
| | | | | | | | | | | | | | | | including the merge of `hdffv/hdf5/develop`, back to the branch that Vailin and I share. Now I need to put this branch on a fork with a less confusing name than vchoi_fork!
* | Third batch of checkin:Vailin Choi2018-09-281-7/+0
| | | | | | | | | | | | | | | | | | | | 1) Free space manager for the metadata file 2) Delayed free space release linked list 3) H5F_update_vfd_swmr_metadata_file() 3) VFD SWMR driver: read callback 4) Flushing for VFD SWMR 5) Port one concurrent test from swmr test set 6) Bug fixes and refactoring
* | Merge branch 'develop' of ↵Vailin Choi2018-09-261-10/+10
|\ \ | |/ | | | | | | | | | | | | | | | | https://bitbucket.hdfgroup.org/scm/~vchoi/my_hdf5_fork into feature/vfd_swmr Conflicts: src/H5AC.c src/H5F.c src/H5Pfapl.c Resolve conflicts for H5AC.c, H5F.c and H5Pfapl.c
| * Develop normalization with vol_integration.Dana Robinson2018-09-191-10/+10
| | | | | | | | | | Mostly peripheral things like the tools and wrappers, with just enough core library code to support that.
* | Preliminary checkins for implementation done so far:Vailin Choi2018-08-141-0/+6
|/ | | | | | | | | | | | 1) Public routines: H5Pget/set_vfd_swmr_config 2) Public routine: H5Fvfd_swmr_end_tick 3) Initialization when opening a file with VFD SWMR writer 4) Tests in test/vfd_swmr.c for VFD SWMR 5) Fix a bug in src/H5Fint.c: when error is encountered after the root group is created Note the following: --This is WORK IN PROGRESS and will subject to change as implementation goes. --There is test failure form enc_dec_plist.c: I will fix this when changes to the property list are settled. --The branch is updated with the latest from develop as of 8/14/2018
* Fixed HDFFV-10404Binh-Minh Ribler2018-07-131-2/+2
| | | | | | | | | Description: Applied the typo fixes from user's report. The previous pull request couldn't be merged because it was too old, and it was too complicated for me to resolve conflicts. Platform tested: Linux/64 (jelly) - very minor
* Resolve memory leak of last API context, by freeing it in H5CX terminateQuincey Koziol2018-04-181-2/+1
| | | | routine.
* Revert "Close memory leak of last API context when shutting library down."Quincey Koziol2018-04-181-2/+2
| | | | This reverts commit 0bd3634dc5747d88582a966050896bad57acb892.
* Close memory leak of last API context when shutting library down.Quincey Koziol2018-04-171-2/+2
|
* Merge branch 'develop' of https://bitbucket.hdfgroup.org/scm/hdffv/hdf5 into ↵Quincey Koziol2018-03-181-19/+17
|\ | | | | | | | | | | merge_func_enter_vol Plus initial steps toward merging API context push into FUNC_ENTER_API* macros
| * Normalization with VOL integration branch.Dana Robinson2017-12-051-12/+12
| |
* | Add API context interface and use it throughout the library.Quincey Koziol2018-03-151-2/+12
|/
* Normalization with VOL integration branch.Dana Robinson2017-12-011-0/+1
|
* Normalization with VOL integration branch.Dana Robinson2017-11-301-58/+7
|
* Fix for HDFFV-10160Vailin Choi2017-06-291-0/+7
| | | | Modifications to fix the assertion/abort failure when the application does not close the file.
* Merge pull request #426 in HDFFV/hdf5 from ~LRKNOX/hdf5_lrk:hdf5_1_10 to ↵Larry Knox2017-04-251-6/+4
| | | | | | | | | | hdf5_1_10 * commit '54957d37f5aa73912763dbb6e308555e863c43f4': Commit copyright header change for src/H5PLpkg.c which was added after running script to make changes. Add new files in release_docs to MANIFEST. Cimmit changes to Makefile.in(s) and H5PL.c that resulted from running autogen.sh. Merge pull request #407 in HDFFV/hdf5 from ~LRKNOX/hdf5_lrk:hdf5_1_10_1 to hdf5_1_10_1 Change copyright headers to replace url referring to file to be removed and replace it with new url for COPYING file.
* Fixed problems that prevent bin/trace from marking up some functions.Dana Robinson2017-04-211-3/+3
|
* [svn-r29350] Revert h5check_version change to check LT_VERS_XXXX numbers ↵Larry Knox2016-03-081-130/+0
| | | | | | | | | | | | | | | | | rather than HDF5 library version numbers. Svn revisions reverted: 29341, 29326 Branch features/h5check_version was created for further development. Files changed test/tcheck_version.c test/testcheck_version.sh.in src/H5public.h src/H5.c config/lt_vers.am bin/h5vers Tested with h5committest.new
* [svn-r29326] HDFFV-9536: Changed H5check_version() to use libtool shared ↵Albert Cheng2016-03-071-0/+130
| | | | | | | | | | | | | | | | | | | | | | | | library version numbers instead of the library version numbers. bin/h5vers: Changed to copy the shared lib version from lt_vers.am to H5public.h (Thanks to Larry who made the changes.) config/lt_vers.am: cosmetic change, nothing material. src/H5public.h: Changed by bin/h5vers. src/H5.c: Changed H5check_version() to use shared library version for compatibility checking. test/tcheck_version.c: test/testcheck_version.sh.in: Changed to use shared library version numbers instead of the HDF5 library version numbers for testing. Tested: tested in Jam (C only), platypus and osx1010dev (enable fortran and C++).
* [svn-r29182] Re-commit of HDFFV-8740 fix, which adds the ability to configureDana Robinson2016-02-221-1/+2
| | | | | | | | | | | | external dataset storage path behavior. This check-in fixes a bug in the original check-in where the external path stored in the file struct was not copied on reopen causing subsequent dataset operations to fail. Tested on: 64-bit Ubuntu 15.10 (Linux 4.2.0 x86_64) gcc 5.2.1 autotools serial w/ fortran and C++ autotools parallel (MPICH 3.1.4) w/ fortran
* [svn-r29084] Revert of:Dana Robinson2016-02-111-2/+1
| | | | | | | | | | | | | | | r29069 and 72 (gheap cleanup) r29041 and 43 (HDFFV-8740 external storage) These cause problems in the daily tests. They will be re-introduced when their respective problems have been addressed. Tested on: 64-bit Ubuntu 15.10 (Linux 4.2.0 x86_64) gcc 5.2.1 autotools serial (check-vfd) w/ Fortran and C++ autotools parallel w/ Fortran CMake serial
* [svn-r29041] Patch from Steffen Kiess that allows a relative path to be ↵Dana Robinson2016-02-041-1/+2
| | | | | | | | | | | specified for external dataset files set via H5Pset_external(). Resolves HDFFV-8740 Tested on: 64-bit Ubuntu 15.10 (Linux 4.2.0 x86_64) gcc 5.2.1 autotools serial
* [svn-r28996] Autotools configure updates to allow separation of build type, ↵Dana Robinson2016-01-271-64/+69
| | | | | | | | | | | | | | debug symbols, asserts, profiling, and optimization. Also much refactoring, improved help, and --enable-<foo> options will now emit errors on nonsense (e.g.: --enable-foo="asdfasdf"). The libhdf5.settings.in file was also reformatted. Tested on: 64-bit Ubuntu 15.10 (Linux 4.2.0 x86_64) gcc 5.2.1 serial and parallel autotools w/ various options
* [svn-r28777] Description:Quincey Koziol2016-01-031-0/+5
| | | | | | | | | | Add --enable-memory-alloc-sanity-check option to configure, to track and sanity check memory allocations within the library. This is orthogonal to the --enable-using-memchecker option and can be used with/without it. Tested on: MacOSX/64 10.11.2 (amazon) w/serial & parallel (h5committest forthcoming)
* [svn-r28761] Description:Quincey Koziol2016-01-011-4/+1
| | | | | | | | | | | | Clean up many mismatches between malloc/free and H5MM_malloc/H5MM_xfree in the library and tests (and use of H5free_memory and H5Dvlen_reclaim). Also make H5Ocopy use a private version of H5Lexists, which doesn't internally throw (and suppress) errors when an object (or the path to it) isn't found in the destination. Tested on: MacOSX/64 10.11.2 (amazon) w/serial & parallel (h5committest forthcoming)
* [svn-r27879] Move property list shutdown earlier in H5_term_library, since ↵Neil Fortner2015-09-251-4/+8
| | | | | | | | with VDS layout it needs to call into the H5D package. Tested: ummon
* [svn-r27834] Description:Quincey Koziol2015-09-211-1/+1
| | | | | | | | Close FAPL for external link test, to fix infinite loop closing the library. Tested on: MacOSX/64 10.10.5 (amazon) w/serial (too minor to require h5committest)
* [svn-r27768] Description:Quincey Koziol2015-09-141-8/+43
| | | | | | | | | | | | | | | | | | | | | | 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
* [svn-r27601] Removed the H5TSprivate.h include from H5.c. It's not needed ↵Dana Robinson2015-08-271-1/+0
| | | | | | | | and causes problems on Windows. Tested on: jam, with and without --enable-threadsafe
* [svn-r27587] Added a new API call (H5is_library_threadsafe) to the library. ↵Dana Robinson2015-08-261-9/+39
| | | | | | | | | | This call can be used to determine at runtime if the library was built with thread-safety. Fixes HDFFV-9496 Tested on: h5committest
* [svn-r27427] - free comm keyval after setting atribute on comm_selfMohamad Chaarawi2015-07-231-0/+3
| | | | | | - free allocated buffer in t_file_image test tested on jam with parallel.
* [svn-r27162] fix for HDFFV-9412:Mohamad Chaarawi2015-06-081-11/+15
| | | | | | | - Check for mpi is_initialized and is_finalized before making MPI calls in init/terminate of HDF5. - Add a test to make sure we can make serial HDF5 calls from rank 0 after MPI_Finalize is called. tested with h5committest
* [svn-r27133] - Add a new attribute function characterstic for format:Mohamad Chaarawi2015-06-011-1/+1
| | | | | | | | * 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.