diff options
author | Milan Crha <mcrha@redhat.com> | 2014-05-24 00:57:12 +0800 |
---|---|---|
committer | Milan Crha <mcrha@redhat.com> | 2014-05-24 00:57:12 +0800 |
commit | b3819be9f7cc1f1f522e7fb4007c48c25ed09b0b (patch) | |
tree | 0bd4c7f004096cceae81a21d19c49bafab1b19e6 /e-util/e-table-extras.c | |
parent | daee89cdda99b67fd985e90441df367e95bd1b3c (diff) | |
download | gsoc2013-evolution-b3819be9f7cc1f1f522e7fb4007c48c25ed09b0b.tar gsoc2013-evolution-b3819be9f7cc1f1f522e7fb4007c48c25ed09b0b.tar.gz gsoc2013-evolution-b3819be9f7cc1f1f522e7fb4007c48c25ed09b0b.tar.bz2 gsoc2013-evolution-b3819be9f7cc1f1f522e7fb4007c48c25ed09b0b.tar.lz gsoc2013-evolution-b3819be9f7cc1f1f522e7fb4007c48c25ed09b0b.tar.xz gsoc2013-evolution-b3819be9f7cc1f1f522e7fb4007c48c25ed09b0b.tar.zst gsoc2013-evolution-b3819be9f7cc1f1f522e7fb4007c48c25ed09b0b.zip |
Bug #730199 - [MessageList] Support dates with value larger than 2^32
Diffstat (limited to 'e-util/e-table-extras.c')
-rw-r--r-- | e-util/e-table-extras.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/e-util/e-table-extras.c b/e-util/e-table-extras.c index b631dbd6e9..07f81ba44a 100644 --- a/e-util/e-table-extras.c +++ b/e-util/e-table-extras.c @@ -107,6 +107,15 @@ e_strint_compare (gconstpointer data1, return e_int_compare (GINT_TO_POINTER (int1), GINT_TO_POINTER (int2)); } +static gint +e_int64ptr_compare (gconstpointer data1, + gconstpointer data2) +{ + const gint64 *pa = data1, *pb = data2; + + return (*pa == *pb) ? 0 : (*pa < *pb) ? -1 : 1; +} + /* UTF-8 strncasecmp - not optimized */ static gint @@ -276,6 +285,9 @@ e_table_extras_init (ETableExtras *extras) e_table_extras_add_compare ( extras, "string-integer", (GCompareDataFunc) e_strint_compare); + e_table_extras_add_compare ( + extras, "pointer-integer64", + (GCompareDataFunc) e_int64ptr_compare); e_table_extras_add_search (extras, "string", e_string_search); |