pkgconf/libpkgconf
William Pitcock 74d58d1b63 libpkgconf: pkg: cache solutions for already solved dependency graph nodes
in almost all cases, we partially solve the dependency graph multiple times, which
just wastes resources.  if we record the solution to a given dependency node, further
iterations can make use of the previous solution without having to solve it again.

this is safe because all provides entries (including virtuals) are knowable prior to
solving the dependency graph the first time.

a nice side effect of this is that all packages are preloaded when querying
information about them (--cflags and related commands).
2017-12-05 17:34:01 -06:00
..
CMakeLists.txt Tidy up a bit. 2017-06-05 20:54:57 -07:00
argvsplit.c libpkgconf: argvsplit: handle double backslash case properly (closes #140) 2017-09-23 00:24:34 -05:00
audit.c libpkgconf: document audit module 2016-12-10 19:28:34 -06:00
bsdstubs.c Minimal tweaks to compile with Visual C 2015 2017-06-04 19:19:55 -07:00
bsdstubs.h headers: add C++ wrappers (closes #136) 2017-09-13 14:35:28 -05:00
cache.c libpkgconf: pkg: record which pkgconf_client_t owns each pkgconf_pkg_t object 2017-12-05 17:32:00 -06:00
client.c libpkgconf: clean up header includes (closes #137) 2017-09-17 23:38:25 -05:00
config.h.cmake.in First draft of cmake port 2017-06-04 17:44:37 -07:00
config.h.meson Experiment to build with Meson (#119) 2017-06-19 19:03:00 -05:00
dependency.c libpkgconf: pkg: cache solutions for already solved dependency graph nodes 2017-12-05 17:34:01 -06:00
fileio.c libpkgconf: fileio: fix quoting logic for double backslash case (ref #140) 2017-09-23 00:19:16 -05:00
fragment.c libpkgconf: start to remove PKGCONF_BUFSIZE allocations from the stack. (closes #149) 2017-10-16 12:56:19 -05:00
iter.h headers: add C++ wrappers (closes #136) 2017-09-13 14:35:28 -05:00
libpkgconf-api.h libpkgconf: api: handle DLL_EXPORT libtool case on mingw (closes #141) 2017-09-23 00:00:43 -05:00
libpkgconf.h libpkgconf: pkg: cache solutions for already solved dependency graph nodes 2017-12-05 17:34:01 -06:00
meson.build Experiment to build with Meson (#119) 2017-06-19 19:03:00 -05:00
path.c libpkgconf: start to remove PKGCONF_BUFSIZE allocations from the stack. (closes #149) 2017-10-16 12:56:19 -05:00
pkg.c libpkgconf: pkg: cache solutions for already solved dependency graph nodes 2017-12-05 17:34:01 -06:00
queue.c libpkgconf: clean up header includes (closes #137) 2017-09-17 23:38:25 -05:00
stdinc.h libpkgconf: start to remove PKGCONF_BUFSIZE allocations from the stack. (closes #149) 2017-10-16 12:56:19 -05:00
tuple.c libpkgconf: start to remove PKGCONF_BUFSIZE allocations from the stack. (closes #149) 2017-10-16 12:56:19 -05:00
win-dirent.h win-dirent.h: MIT-licensed port of dirent to win32 from https://github.com/tronkko/dirent 2017-06-04 19:19:01 -07:00