comparison 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
comparison
equal deleted inserted replaced
319:b9eff6896943 320:a995e5ad999a
3 LSH* SERVER_LSH_INDEX_SINGLETON; 3 LSH* SERVER_LSH_INDEX_SINGLETON;
4 4
5 PointPair::PointPair(Uns32T a, Uns32T b, Uns32T c):trackID(a),qpos(b),spos(c){}; 5 PointPair::PointPair(Uns32T a, Uns32T b, Uns32T c):trackID(a),qpos(b),spos(c){};
6 6
7 bool operator<(const PointPair& a, const PointPair& b){ 7 bool operator<(const PointPair& a, const PointPair& b){
8 return ( (a.qpos<b.qpos) || 8 return ( (a.trackID<b.trackID) ||
9 ((a.qpos==b.qpos) && 9 ( (a.trackID==b.trackID) &&
10 ( (a.trackID<b.trackID)) || ((a.trackID==b.trackID)&&(a.spos<b.spos)) ) ); 10 ( (a.spos<b.spos) || ( (a.spos==b.spos) && (a.qpos < b.qpos) )) ) );
11 } 11 }
12 12
13 bool operator>(const PointPair& a, const PointPair& b){ 13 bool operator>(const PointPair& a, const PointPair& b){
14 return ( (a.qpos>b.qpos) || 14 return ( (a.trackID>b.trackID) ||
15 ((a.qpos==b.qpos) && 15 ( (a.trackID==b.trackID) &&
16 ( (a.trackID>b.trackID)) || ((a.trackID==b.trackID)&&(a.spos>b.spos)) ) ); 16 ( (a.spos>b.spos) || ( (a.spos==b.spos) && (a.qpos > b.qpos) )) ) );
17 } 17 }
18 18
19 bool operator==(const PointPair& a, const PointPair& b){ 19 bool operator==(const PointPair& a, const PointPair& b){
20 return ( (a.trackID==b.trackID) && (a.qpos==b.qpos) && (a.spos==b.spos) ); 20 return ( (a.trackID==b.trackID) && (a.qpos==b.qpos) && (a.spos==b.spos) );
21 } 21 }