annotate pointpair.cpp @ 601:82d23418d867

Fix some fd leaks in the command-line binary Strictly speaking, they're not really leaks, because the only codepath that suffers from these leaks exits immediately afterwards. On the other hand, this fix makes valgrind on e.g. tests/0025 happier, going from 5 errors to none.
author mas01cr
date Fri, 14 Aug 2009 16:39:32 +0000
parents 9119f2fa3efe
children
rev   line source
mas01cr@498 1 extern "C" {
mas01cr@498 2 #include "audioDB_API.h"
mas01cr@509 3 }
mas01cr@498 4 #include "audioDB-internals.h"
mas01cr@498 5
mas01cr@589 6 PointPair::PointPair(uint32_t a, uint32_t b, uint32_t c) :
mas01cr@498 7 trackID(a), qpos(b), spos(c) {
mas01cr@498 8 };
mas01cr@498 9
mas01cr@498 10 bool operator<(const PointPair& a, const PointPair& b) {
mas01cr@498 11 return ((a.trackID < b.trackID) ||
mas01cr@498 12 ((a.trackID == b.trackID) &&
mas01cr@498 13 ((a.spos < b.spos) || ((a.spos == b.spos) && (a.qpos < b.qpos)))));
mas01cr@498 14 }
mas01cr@498 15
mas01cr@498 16 bool operator>(const PointPair& a, const PointPair& b) {
mas01cr@498 17 return ((a.trackID > b.trackID) ||
mas01cr@498 18 ((a.trackID == b.trackID) &&
mas01cr@498 19 ((a.spos > b.spos) || ((a.spos == b.spos) && (a.qpos > b.qpos)))));
mas01cr@498 20 }
mas01cr@498 21
mas01cr@498 22 bool operator==(const PointPair& a, const PointPair& b) {
mas01cr@498 23 return ((a.trackID == b.trackID) &&
mas01cr@498 24 (a.qpos == b.qpos) &&
mas01cr@498 25 (a.spos == b.spos));
mas01cr@498 26 }