summaryrefslogtreecommitdiff
path: root/apt-pkg/pkgcachegen.cc
diff options
context:
space:
mode:
authorDaniel Burrows <Daniel_Burrows@alumni.brown.edu>2008-09-25 18:24:09 -0700
committerDaniel Burrows <Daniel_Burrows@alumni.brown.edu>2008-09-25 18:24:09 -0700
commitf7dec19f5ce3b876c5d2eaeb2d26cf513780c935 (patch)
treee5c88a40f52279f8bb8e711f5c443b97976ebac6 /apt-pkg/pkgcachegen.cc
parentdb3ae806f4e6af7f419cdea9e89b00fb2812b31e (diff)
Restore the apt ABI.
The problem was that the size of pkgDpkgPM and its member offsets changed because a map giving the names of the trigger states was inserted into the middle of the structure. I fixed it by using a statically allocated array instead. This changes the procedure for looking up a string to a linear search, which should be fine (or even faster than before) since there are only 4 state strings. If it becomes a problem, sorting the array by key will allow us to use std::equal_range(), but I would advise against this unless it's really necessary, since sooner or later someone will forget to maintain the sort order.
Diffstat (limited to 'apt-pkg/pkgcachegen.cc')
0 files changed, 0 insertions, 0 deletions