--- a/libpurple/protocols/gg/utils.c Fri Sep 14 22:04:17 2012 +0200 +++ b/libpurple/protocols/gg/utils.c Sat Sep 15 09:33:28 2012 +0200 @@ -248,3 +248,22 @@ return 0; return g_timeval.tv_sec; } + +uint64_t * ggp_uint64dup(uint64_t val) +{ + uint64_t *ptr = g_new(uint64_t, 1); + *ptr = val; + return ptr; +} + +gint ggp_int64_compare(gconstpointer _a, gconstpointer _b) +{ + const int64_t *ap = _a, *bp = _b; + const int64_t a = *ap, b = *bp; + if (a == b) + return 0; + if (a < b) + return -1; + else + return 1; +}