netcdf-c/oc2
Dennis Heimbigner 25f062528b This completes (for now) the refactoring of libsrc4.
The file docs/indexing.dox tries to provide design
information for the refactoring.

The primary change is to replace all walking of linked
lists with the use of the NCindex data structure.
Ncindex is a combination of a hash table (for name-based
lookup) and a vector (for walking the elements in the index).
Additionally, global vectors are added to NC_HDF5_FILE_INFO_T
to support direct mapping of an e.g. dimid to the NC_DIM_INFO_T
object. These global vectors exist for dimensions, types, and groups
because they have globally unique id numbers.

WARNING:
1. since libsrc4 and libsrchdf4 share code, there are also
   changes in libsrchdf4.
2. Any outstanding pull requests that change libsrc4 or libhdf4
   are likely to cause conflicts with this code.
3. The original reason for doing this was for performance improvements,
   but as noted elsewhere, this may not be significant because
   the meta-data read performance apparently is being dominated
   by the hdf5 library because we do bulk meta-data reading rather
   than lazy reading.
2018-03-16 11:46:18 -06:00
..
auth.html.in Github issue 152: https://github.com/Unidata/netcdf-c/issues/152 2015-11-29 20:38:12 -07:00
CMakeLists.txt Removed dangling reference to old file. 2017-11-03 16:07:39 -06:00
dap.y Fix for github issue https://github.com/Unidata/netcdf-c/issues/310. 2017-06-28 13:51:01 -06:00
daplex.c Fix https://github.com/Unidata/netcdf-c/issues/569 2017-11-02 13:04:03 -06:00
dapparse.c Primary change: add dap4 support 2017-03-08 17:01:10 -07:00
dapparselex.h Primary change: add dap4 support 2017-03-08 17:01:10 -07:00
dapy.c Fix for github issue https://github.com/Unidata/netcdf-c/issues/310. 2017-06-28 13:51:01 -06:00
dapy.h Fix for Github issue 314. 2016-09-01 22:06:07 -06:00
dodsrc.example move from oc1.0 to oc2.0; create new dir oc2 2012-07-31 20:34:13 +00:00
Make0 Fix pull request https://github.com/Unidata/netcdf-c/pull/374 (dap4.dmh) 2017-04-03 21:39:44 -06:00
Makefile.am Merge branch 'master' into newrc.dmh 2017-11-03 14:57:27 -06:00
oc.c This completes (for now) the refactoring of libsrc4. 2018-03-16 11:46:18 -06:00
oc.css Github issue 152: https://github.com/Unidata/netcdf-c/issues/152 2015-11-29 20:38:12 -07:00
oc.h Primary change: add dap4 support 2017-03-08 17:01:10 -07:00
occompile.c upgrade new oc files to nclist/ncbytes 2017-03-17 17:20:02 -06:00
occompile.h move from oc1.0 to oc2.0; create new dir oc2 2012-07-31 20:34:13 +00:00
occonstraints.h Primary change: add dap4 support 2017-03-08 17:01:10 -07:00
occurlflags.c re: pull request: https://github.com/Unidata/netcdf-c/issues/487 2017-09-18 16:44:31 -06:00
occurlfunctions.c Begin changing over to use strlcat instead of strncat because 2017-11-23 10:55:24 -07:00
occurlfunctions.h Merge master and resolve conflicts 2017-10-28 13:57:23 -06:00
ocdata.c upgrade new oc files to nclist/ncbytes 2017-03-17 17:20:02 -06:00
ocdata.h 1. synch with oc lib 2015-03-02 20:26:39 -07:00
ocdatatypes.h move from oc1.0 to oc2.0; create new dir oc2 2012-07-31 20:34:13 +00:00
ocdebug.c Primary change: add dap4 support 2017-03-08 17:01:10 -07:00
ocdebug.h Primary change: add dap4 support 2017-03-08 17:01:10 -07:00
ocdump.c Begin changing over to use strlcat instead of strncat because 2017-11-23 10:55:24 -07:00
ocdump.h Primary change: add dap4 support 2017-03-08 17:01:10 -07:00
ochttp.c Merge master and resolve conflicts 2017-10-28 13:57:23 -06:00
ochttp.h Initial version 2017-08-31 14:19:56 -06:00
ocinternal.c Fix build on pre-C99 compilers 2017-11-26 01:47:54 +05:30
ocinternal.h This pr should probably be delayed until after Version 4.5. 2017-09-02 18:09:36 -06:00
ocnode.c applied gsjaardema's suggested change to ocnode.c 2017-11-30 09:22:14 -07:00
ocnode.h upgrade new oc files to nclist/ncbytes 2017-03-17 17:20:02 -06:00
ocread.c fixed easy warnings 2017-11-20 05:55:04 -07:00
ocread.h move from oc1.0 to oc2.0; create new dir oc2 2012-07-31 20:34:13 +00:00
ocutil.c This pr should probably be delayed until after Version 4.5. 2017-09-02 18:09:36 -06:00
ocutil.h Primary change: add dap4 support 2017-03-08 17:01:10 -07:00
ocx.h This completes (for now) the refactoring of libsrc4. 2018-03-16 11:46:18 -06:00
xxdr.c This pr should probably be delayed until after Version 4.5. 2017-09-02 18:09:36 -06:00
xxdr.h 1. synch with oc lib 2015-03-02 20:26:39 -07:00