diff options
Diffstat (limited to 'plugins/Dbx_mdb/src/dbintf.cpp')
-rw-r--r-- | plugins/Dbx_mdb/src/dbintf.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/plugins/Dbx_mdb/src/dbintf.cpp b/plugins/Dbx_mdb/src/dbintf.cpp index 741fd0997f..56a116b234 100644 --- a/plugins/Dbx_mdb/src/dbintf.cpp +++ b/plugins/Dbx_mdb/src/dbintf.cpp @@ -23,6 +23,18 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #include "stdafx.h"
+/*#define CMP_DWORDS_K(x, y, f) { if(x->f != y->f) return (x->f<y->f)?-1:1; }
+
+static int EventsComparator(const MDB_val *v1, const MDB_val *v2)
+{
+ const DBEventSortingKey *k1 = (DBEventSortingKey *)v1->mv_data;
+ const DBEventSortingKey *k2 = (DBEventSortingKey *)v2->mv_data;
+ CMP_DWORDS_K(k1, k2, dwContactId);
+ CMP_DWORDS_K(k1, k2, ts);
+ CMP_DWORDS_K(k1, k2, dwEventId);
+ return 0;
+}*/
+
static int ModCompare(const ModuleName *mn1, const ModuleName *mn2)
{
return strcmp(mn1->name, mn2->name);
@@ -94,6 +106,8 @@ int CDbxMdb::Load(bool bSkipInit) mdb_dbi_open(trnlck, "eventsrt", MDB_CREATE | MDB_INTEGERKEY, &m_dbEventsSort);
mdb_dbi_open(trnlck, "settings", MDB_CREATE, &m_dbSettings);
+ //mdb_set_compare(trnlck, m_dbEventsSort, EventsComparator);
+
DWORD keyVal = 1;
MDB_val key = { sizeof(DWORD), &keyVal }, data;
if (mdb_get(trnlck, m_dbGlobal, &key, &data) == MDB_SUCCESS) {
|