netcdf-c/libdap2
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
..
obsolete update nchashmap; move some old stuff in libdap2; fix new debug code 2012-08-19 21:12:35 +00:00
cache.c Primary change: add dap4 support 2017-03-08 17:01:10 -07:00
cdf.c Primary change: add dap4 support 2017-03-08 17:01:10 -07:00
CMakeLists.txt Primary change: add dap4 support 2017-03-08 17:01:10 -07:00
common.c Primary change: add dap4 support 2017-03-08 17:01:10 -07:00
constraints.c This completes (for now) the refactoring of libsrc4. 2018-03-16 11:46:18 -06:00
constraints.h Sync with oc project. 2014-12-24 10:22:47 -07:00
cvt 2011-04-17 18:56:10 +00:00
dapattr.c Begin changing over to use strlcat instead of strncat because 2017-11-23 10:55:24 -07:00
dapcvt.c Add workaround for sscanf('NaN') 2017-11-26 01:47:50 +05:30
dapdebug.c The files libdispatch/dwinpath.c and include/ncwinpath.h 2017-07-13 10:40:07 -06:00
dapdebug.h Turn off debug noise 2017-07-14 15:32:17 -06:00
dapdump.c This is the initial step in moving to the new higher performance 2018-02-08 19:53:40 -07:00
dapdump.h In preparation for adding dap4 support, I have cleaned up 2014-03-24 14:02:52 -06:00
dapincludes.h This is the initial step in moving to the new higher performance 2018-02-08 19:53:40 -07:00
dapnc.h In preparation for adding dap4 support, I have cleaned up 2014-03-24 14:02:52 -06:00
dapodom.c Begin changing over to use strlcat instead of strncat because 2017-11-23 10:55:24 -07:00
dapodom.h In preparation for adding dap4 support, I have cleaned up 2014-03-24 14:02:52 -06:00
daputil.c Begin changing over to use strlcat instead of strncat because 2017-11-23 10:55:24 -07:00
daputil.h Primary change: add dap4 support 2017-03-08 17:01:10 -07:00
dce.y 2011-04-17 18:56:10 +00:00
dceconstraints.c Primary change: add dap4 support 2017-03-08 17:01:10 -07:00
dceconstraints.h In preparation for adding dap4 support, I have cleaned up 2014-03-24 14:02:52 -06:00
dcelex.c Addressed a memory leak issue identified by static analysis. 2014-10-01 16:18:00 -06:00
dceparse.c A netcdfgroup email 2016-06-24 15:28:50 -06:00
dceparselex.h A couple of people have reported that 2016-07-11 14:11:20 -06:00
dcetab.c A netcdfgroup email 2016-06-24 15:28:50 -06:00
dcetab.h A netcdfgroup email 2016-06-24 15:28:50 -06:00
env ckp 2017-03-11 15:20:20 -07:00
getvara.c This completes (for now) the refactoring of libsrc4. 2018-03-16 11:46:18 -06:00
getvara.h In preparation for adding dap4 support, I have cleaned up 2014-03-24 14:02:52 -06:00
main.c Primary change: add dap4 support 2017-03-08 17:01:10 -07: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 Fix pull request https://github.com/Unidata/netcdf-c/pull/374 (dap4.dmh) 2017-04-03 21:39:44 -06:00
nccommon.h If DAP (2 or 4) is enabled, but diskless is disabled, then the 2017-08-05 22:41:31 -06:00
ncd2dispatch.c a clean commit for #383 2017-12-20 20:53:30 -06:00
ncd2dispatch.h a clean commit for #383 2017-12-20 20:53:30 -06:00
ncdap.c Primary change: add dap4 support 2017-03-08 17:01:10 -07:00
ncdapa.c Primary change: add dap4 support 2017-03-08 17:01:10 -07:00
ncdaperr.c Primary change: add dap4 support 2017-03-08 17:01:10 -07:00
test1.sh move from oc1.0 to oc2.0; create new dir oc2 2012-07-31 20:34:13 +00:00
test_vara.c Begin changing over to use strlcat instead of strncat because 2017-11-23 10:55:24 -07:00
todo completely rewritten constraint system 2011-11-14 04:20:19 +00:00
translation.html 2011-04-17 18:56:10 +00:00