diff options
author | Markus Lehtonen <markus.lehtonen@linux.intel.com> | 2013-05-06 13:11:32 +0300 |
---|---|---|
committer | Markus Lehtonen <markus.lehtonen@linux.intel.com> | 2013-05-06 13:16:51 +0300 |
commit | 4d9399f965968ee89c225ab1f4e8fa4a4288c6c2 (patch) | |
tree | e04fa7a3e707e04a93f930421403cb2a4d7719cf | |
parent | bc0a8aa1d28bb6c7f90857ad29321e0cad8bae1b (diff) | |
download | xdelta1-4d9399f965968ee89c225ab1f4e8fa4a4288c6c2.tar.gz xdelta1-4d9399f965968ee89c225ab1f4e8fa4a4288c6c2.tar.bz2 xdelta1-4d9399f965968ee89c225ab1f4e8fa4a4288c6c2.zip |
glib2
-rwxr-xr-x | configure.in | 4 | ||||
-rwxr-xr-x | libedsio/edsio.c | 132 | ||||
-rwxr-xr-x | libedsio/edsio.h | 43 |
3 files changed, 5 insertions, 174 deletions
diff --git a/configure.in b/configure.in index 76a71f4..80522a1 100755 --- a/configure.in +++ b/configure.in @@ -71,8 +71,8 @@ AC_PATH_PROGS(EMACS, emacs xemacs, emacs) top_srcdir_absolute=`cd $srcdir; pwd` AC_SUBST(top_srcdir_absolute) -AM_PATH_GLIB(1.2.8,, - AC_MSG_ERROR(Test for GLIB failed. Download it from ftp://ftp.gtk.org/pub/gtk/v1.2/)) +AM_PATH_GLIB_2_0(2.10.0,, + AC_MSG_ERROR(Test for GLIB2.0 failed. Download it from ftp://ftp.gtk.org/pub/gtk/v2.10/)) dnl AC_CHECK_LIB(z, gzsetparams, */ dnl AC_CHECK_HEADER(zlib.h,, */ diff --git a/libedsio/edsio.c b/libedsio/edsio.c index 4d110f6..57fa254 100755 --- a/libedsio/edsio.c +++ b/libedsio/edsio.c @@ -179,9 +179,9 @@ eventdelivery_event_deliver (GenericEvent* e) } } - while (g_queue_get_size (queued) > 0) + while (g_queue_get_length (queued) > 0) { - DelayedEvent* de = g_queue_pop (queued); + DelayedEvent* de = g_queue_pop_head (queued); for (i = 0; i < all_event_watchers->len; i += 1) { @@ -211,7 +211,7 @@ eventdelivery_event_deliver (GenericEvent* e) de->def = def; de->msg = out->str; - g_queue_push (queued, de); + g_queue_push_tail (queued, de); g_ptr_array_add (free_strings, out); } @@ -1482,129 +1482,3 @@ checksum_source_free (SerialSource* fsource) g_free (source); } -/* Missing glib stuff - */ - -GQueue * -g_queue_new (void) -{ - GQueue *q = g_new (GQueue, 1); - - q->list = q->list_end = NULL; - q->list_size = 0; - - return q; -} - - -void -g_queue_free (GQueue *q) -{ - if (q) - { - if (q->list) - g_list_free (q->list); - g_free (q); - } -} - - -guint -g_queue_get_size (GQueue *q) -{ - return (q == NULL) ? 0 : q->list_size; -} - - -void -g_queue_push_front (GQueue *q, gpointer data) -{ - if (q) - { - q->list = g_list_prepend (q->list, data); - - if (q->list_end == NULL) - q->list_end = q->list; - - q->list_size++; - } -} - - -void -g_queue_push_back (GQueue *q, gpointer data) -{ - if (q) - { - q->list_end = g_list_append (q->list_end, data); - - if (! q->list) - q->list = q->list_end; - else - q->list_end = q->list_end->next; - - q->list_size++; - } -} - - -gpointer -g_queue_pop_front (GQueue *q) -{ - gpointer data = NULL; - - if ((q) && (q->list)) - { - GList *node; - - node = q->list; - data = node->data; - - if (! node->next) - { - q->list = q->list_end = NULL; - q->list_size = 0; - } - else - { - q->list = node->next; - q->list->prev = NULL; - q->list_size--; - } - - g_list_free_1 (node); - } - - return data; -} - - -gpointer -g_queue_pop_back (GQueue *q) -{ - gpointer data = NULL; - - if ((q) && (q->list)) - { - GList *node; - - node = q->list_end; - data = node->data; - - if (! node->prev) - { - q->list = q->list_end = NULL; - q->list_size = 0; - } - else - { - q->list_end = node->prev; - q->list_end->next = NULL; - q->list_size--; - } - - g_list_free_1 (node); - } - - return data; -} diff --git a/libedsio/edsio.h b/libedsio/edsio.h index daee82d..4f68ca2 100755 --- a/libedsio/edsio.h +++ b/libedsio/edsio.h @@ -481,49 +481,6 @@ gboolean edsio_persist_proptest_unset (PropTest *pt, const char* prop_name #endif -/* Missing glib stuff - */ - -typedef struct _GQueue GQueue; - -struct _GQueue -{ - GList *list; - GList *list_end; - guint list_size; -}; - -/* Queues - */ - -GQueue * g_queue_new (void); -void g_queue_free (GQueue *q); -guint g_queue_get_size (GQueue *q); -void g_queue_push_front (GQueue *q, gpointer data); -void g_queue_push_back (GQueue *q, gpointer data); -gpointer g_queue_pop_front (GQueue *q); -gpointer g_queue_pop_back (GQueue *q); - -#define g_queue_empty(queue) \ - ((((GQueue *)(queue)) && ((GQueue *)(queue))->list) ? FALSE : TRUE) - -#define g_queue_peek_front(queue) \ - ((((GQueue *)(queue)) && ((GQueue *)(queue))->list) ? \ - ((GQueue *)(queue))->list->data : NULL) - -#define g_queue_peek_back(queue) \ - ((((GQueue *)(queue)) && ((GQueue *)(queue))->list_end) ? \ - ((GQueue *)(queue))->list_end->data : NULL) - -#define g_queue_index(queue,ptr) \ - ((((GQueue *)(queue)) && ((GQueue *)(queue))->list) ? \ - g_list_index (((GQueue *)(queue))->list, (ptr)) : -1) - -#define g_queue_push g_queue_push_back -#define g_queue_pop g_queue_pop_front -#define g_queue_peek g_queue_peek_front - - #ifdef __cplusplus } #endif |