Mercurial > hg > audiodb
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 } |