-#define _GNU_SOURCE
-
#include <config.h>
#include <unistd.h>
#include <stdlib.h>
#endif
}
-gint
-download_comparefunc(const ProgressUpdateInfo * a, const ProgressUpdateInfo * b, gpointer user_data)
-{
-gint diff = (a->priority - b->priority);
-if (diff)
- return diff;
-diff = (a->tilex - b->tilex);
-if (diff)
- return diff;
-diff = (a->tiley - b->tiley);
-if (diff)
- return diff;
-diff = (a->zoom - b->zoom);
-if (diff)
- return diff;
-diff = (a->repo - b->repo);
-if (diff)
- return diff;
-/* Otherwise, deletes are "greatest" (least priority). */
-if (!a->retries)
- return (b->retries ? -1 : 0);
-else if (!b->retries)
- return (a->retries ? 1 : 0);
-/* Do updates after non-updates (because they'll both be done anyway). */
-return (a->retries - b->retries);
-}