summaryrefslogtreecommitdiff
path: root/apt-pkg/pkgcache.h
diff options
context:
space:
mode:
authorDavid Kalnischkies <david@kalnischkies.de>2015-07-14 13:41:11 +0200
committerDavid Kalnischkies <david@kalnischkies.de>2015-08-10 17:27:58 +0200
commitb291aa59ee63983204d8aeb166c388b1f97edce7 (patch)
treecdda4a571933be972972ee7d4ef3c7c60c51b478 /apt-pkg/pkgcache.h
parent71c9e95b223517b5f51c4627f6ad4cce8af0d901 (diff)
link DependencyData structs together
Cache generation needs a way of quickly iterating over the unique potion of the dependencies to be able to share them. By linking them together we can reduce the speed penality (~ 80%) with only a small reduction in saved size (~ 20%). Git-Dch: Ignore
Diffstat (limited to 'apt-pkg/pkgcache.h')
-rw-r--r--apt-pkg/pkgcache.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/apt-pkg/pkgcache.h b/apt-pkg/pkgcache.h
index 41709eae8..b3a2e3184 100644
--- a/apt-pkg/pkgcache.h
+++ b/apt-pkg/pkgcache.h
@@ -366,7 +366,7 @@ struct pkgCache::Header
the same number of pools as there are structure types. The generator
stores this information so future additions can make use of any unused pool
blocks. */
- DynamicMMap::Pool Pools[9];
+ DynamicMMap::Pool Pools[12];
/** \brief hash tables providing rapid group/package name lookup
@@ -731,6 +731,8 @@ struct pkgCache::DependencyData
If the high bit is set then it is a logical OR with the previous record. */
unsigned char CompareOp;
+
+ map_pointer_t NextData;
};
struct pkgCache::Dependency
{