Mercurial > hg > audiodb
diff audioDB.cpp @ 320:a995e5ad999a large_adb
working LARGE_ADB support. Activiate at creation time with -N --ntracks 20001 or greater, or with --datasize 1356 or greater, or both. LARGE_ADB blocks non-indexed QUERY.
author | mas01mc |
---|---|
date | Wed, 20 Aug 2008 13:50:58 +0000 |
parents | b9eff6896943 |
children | da2272e029b3 |
line wrap: on
line diff
--- a/audioDB.cpp Tue Aug 19 20:27:15 2008 +0000 +++ b/audioDB.cpp Wed Aug 20 13:50:58 2008 +0000 @@ -5,15 +5,15 @@ PointPair::PointPair(Uns32T a, Uns32T b, Uns32T c):trackID(a),qpos(b),spos(c){}; bool operator<(const PointPair& a, const PointPair& b){ - return ( (a.qpos<b.qpos) || - ((a.qpos==b.qpos) && - ( (a.trackID<b.trackID)) || ((a.trackID==b.trackID)&&(a.spos<b.spos)) ) ); + return ( (a.trackID<b.trackID) || + ( (a.trackID==b.trackID) && + ( (a.spos<b.spos) || ( (a.spos==b.spos) && (a.qpos < b.qpos) )) ) ); } bool operator>(const PointPair& a, const PointPair& b){ - return ( (a.qpos>b.qpos) || - ((a.qpos==b.qpos) && - ( (a.trackID>b.trackID)) || ((a.trackID==b.trackID)&&(a.spos>b.spos)) ) ); + return ( (a.trackID>b.trackID) || + ( (a.trackID==b.trackID) && + ( (a.spos>b.spos) || ( (a.spos==b.spos) && (a.qpos > b.qpos) )) ) ); } bool operator==(const PointPair& a, const PointPair& b){