aboutsummaryrefslogtreecommitdiff
path: root/src/llist.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/llist.h')
-rw-r--r--src/llist.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/llist.h b/src/llist.h
index 9780ab9..37e289f 100644
--- a/src/llist.h
+++ b/src/llist.h
@@ -8,6 +8,7 @@ struct prne_llist;
struct prne_llist_entry;
typedef struct prne_llist prne_llist_t;
typedef struct prne_llist_entry prne_llist_entry_t;
+typedef uintptr_t prne_llist_element_t;
struct prne_llist {
prne_llist_entry_t *head, *tail;
@@ -16,13 +17,13 @@ struct prne_llist {
struct prne_llist_entry {
prne_llist_entry_t *prev, *next;
- void *element;
+ prne_llist_element_t element;
};
void prne_init_llist (prne_llist_t *llist);
void prne_free_llist (prne_llist_t *llist);
void prne_llist_clear (prne_llist_t *llist);
-prne_llist_entry_t *prne_llist_insert (prne_llist_t *llist, prne_llist_entry_t *entry, void *element);
-prne_llist_entry_t *prne_llist_append (prne_llist_t *llist, void *element);
+prne_llist_entry_t *prne_llist_insert (prne_llist_t *llist, prne_llist_entry_t *entry, const prne_llist_element_t element);
+prne_llist_entry_t *prne_llist_append (prne_llist_t *llist, const prne_llist_element_t element);
prne_llist_entry_t *prne_llist_erase (prne_llist_t *llist, prne_llist_entry_t *entry);