aboutsummaryrefslogtreecommitdiff
path: root/include/wlr/util/list.h
diff options
context:
space:
mode:
authorDrew DeVault <sir@cmpwn.com>2017-10-21 22:07:44 -0400
committerGitHub <noreply@github.com>2017-10-21 22:07:44 -0400
commite8f92838943920addcb0f80894f4e152eafa5ae4 (patch)
treec9cd07e837b454ff227fde4d7511a98c805bca27 /include/wlr/util/list.h
parentd4e311a1adeee7cfd2a4404d716f3e0237ead607 (diff)
parent16f35ecbeacd685e7d9905a7867d8c950e369f2e (diff)
Merge pull request #298 from raazvvann/heghe/wl_list
Replace list_t with wl_list
Diffstat (limited to 'include/wlr/util/list.h')
-rw-r--r--include/wlr/util/list.h60
1 files changed, 0 insertions, 60 deletions
diff --git a/include/wlr/util/list.h b/include/wlr/util/list.h
deleted file mode 100644
index 02039d89..00000000
--- a/include/wlr/util/list.h
+++ /dev/null
@@ -1,60 +0,0 @@
-#ifndef WLR_UTIL_LIST_H
-#define WLR_UTIL_LIST_H
-
-#include <stddef.h>
-
-typedef struct {
- size_t capacity;
- size_t length;
- void **items;
-} list_t;
-
-/**
- * Creates a new list, may return `NULL` on failure
- */
-list_t *list_create(void);
-void list_free(list_t *list);
-void list_foreach(list_t *list, void (*callback)(void *item));
-/**
- * Add `item` to the end of a list.
- * Returns: new list length or `-1` on failure
- */
-int list_add(list_t *list, void *item);
-/**
- * Add `item` to the end of a list.
- * Returns: new list length or `-1` on failure
- */
-int list_push(list_t *list, void *item);
-/**
- * Place `item` into index `index` in the list
- * Returns: new list length or `-1` on failure
- */
-int list_insert(list_t *list, size_t index, void *item);
-/**
- * Remove an item from the list
- */
-void list_del(list_t *list, size_t index);
-/**
- * Remove and return an item from the end of the list
- */
-void *list_pop(list_t *list);
-/**
- * Get a reference to the last item of a list without removal
- */
-void *list_peek(list_t *list);
-/**
- * Append each item in `source` to `list`
- * Does not modify `source`
- * Returns: new list length or `-1` on failure
- */
-int list_cat(list_t *list, list_t *source);
-// See qsort. Remember to use *_qsort functions as compare functions,
-// because they dereference the left and right arguments first!
-void list_qsort(list_t *list, int compare(const void *left, const void *right));
-// Return index for first item in list that returns 0 for given compare
-// function or -1 if none matches.
-int list_seq_find(list_t *list,
- int compare(const void *item, const void *cmp_to),
- const void *cmp_to);
-
-#endif