minor performance tweak

This commit is contained in:
David Rose 2005-01-29 01:08:53 +00:00
parent f010cd6573
commit 59ef5e9f80

View File

@ -226,13 +226,15 @@ set_type(PNMFileType *type) {
INLINE void PNMImageHeader::
record_color(PNMImageHeader::Histogram &hist,
const PNMImageHeader::PixelSpec &color) {
Histogram::iterator hi = hist.find(color);
if (hi == hist.end()) {
hist.insert(Histogram::value_type(color, 1));
} else {
// First, try to add the color with a count of 0, in case it does
// not already exist in the table.
Histogram::iterator hi = hist.insert(Histogram::value_type(color, 0)).first;
// Now that either succeeded or failed, but either way hi is now the
// iterator to the count value in the table associated with the
// given color. Increment that count.
(*hi).second++;
}
}
////////////////////////////////////////////////////////////////////
// Function: PNMImageHeader::PixelSpec::Constructor