mirror of
https://github.com/Unidata/netcdf-c.git
synced 2024-12-21 08:39:46 +08:00
25f062528b
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.
23 lines
567 B
Makefile
23 lines
567 B
Makefile
# This is part of Unidata's netCDF package. Copyright 2005-2011, see
|
|
# the COPYRIGHT file for more information.
|
|
|
|
# This automake file generates the Makefile to build netCDF-4.
|
|
# Ed Hartnett
|
|
|
|
include $(top_srcdir)/lib_flags.am
|
|
|
|
libnetcdf4_la_CPPFLAGS = ${AM_CPPFLAGS}
|
|
|
|
# This is our output. The netCDF-4 convenience library.
|
|
noinst_LTLIBRARIES = libnetcdf4.la
|
|
libnetcdf4_la_SOURCES = nc4dispatch.c nc4attr.c nc4dim.c nc4file.c \
|
|
nc4grp.c nc4hdf.c nc4internal.c nc4type.c nc4var.c ncfunc.c error4.c \
|
|
nc4info.c nc4printer.c ncindex.c
|
|
|
|
EXTRA_DIST = CMakeLists.txt
|
|
|
|
|
|
|
|
|
|
|