Unified compare return value

This commit is contained in:
Klaus Basan
2018-05-11 02:42:44 +02:00
parent 6c50c4ea72
commit 40cd720e13

View File

@@ -16,32 +16,32 @@ namespace BlackMisc
int compare(bool a, bool b) int compare(bool a, bool b)
{ {
if ((a && b) || (!a && !b)) return 0; if ((a && b) || (!a && !b)) return 0;
if (a && !b) return 10; if (a && !b) return 1;
return -10; return -1;
} }
int compare(int a, int b) int compare(int a, int b)
{ {
if (a == b) return 0; if (a == b) return 0;
return a < b ? -10 : 10; return a < b ? -1 : 1;
} }
int compare(uint a, uint b) int compare(uint a, uint b)
{ {
if (a == b) return 0; if (a == b) return 0;
return a < b ? -10 : 10; return a < b ? -1 : 1;
} }
int compare(qint64 a, qint64 b) int compare(qint64 a, qint64 b)
{ {
if (a == b) return 0; if (a == b) return 0;
return a < b ? -10 : 10; return a < b ? -1 : 1;
} }
int compare(double a, double b) int compare(double a, double b)
{ {
if (a == b) return 0; if (a == b) return 0;
return a < b ? -10 : 10; return a < b ? -1 : 1;
} }
int compare(const QDateTime &a, const QDateTime &b) int compare(const QDateTime &a, const QDateTime &b)