diff --git a/include/tlibc/collections/LList.h b/include/tlibc/collections/LList.h index 8757e62..99a7bb2 100644 --- a/include/tlibc/collections/LList.h +++ b/include/tlibc/collections/LList.h @@ -32,8 +32,8 @@ typedef struct LList(T) { \ } LList(T); \ \ /* Peek node from list. Detatched nodes can be inserted in different place. */ \ -static inline LLNode(T)* LList_##T##_detatch(LList(T)* l, LLNode(T)* n) \ -{ return _LList_detatch((void*)l, (void*)n); } \ +static inline void LList_##T##_detatch(LList(T)* l, LLNode(T)* n) \ +{ _LList_detatch((void*)l, (void*)n); } \ \ /* @param detatched must have null .next and .prev */ \ /* @param target can be null only if it is l->first or l->last */ \ @@ -80,7 +80,7 @@ typedef struct LList_ { } LList_; /* Peek node from list. Detatched nodes can be inserted in different place. */ -LLNode_* _LList_detatch(LList_* l, LLNode_* n); +void _LList_detatch(LList_* l, LLNode_* n); /* @param detatched must have null .next and .prev */ /* @param target can be null only if it is l->first or l->last */ diff --git a/src/collections/LList.c b/src/collections/LList.c index cd9d65c..bda45e1 100644 --- a/src/collections/LList.c +++ b/src/collections/LList.c @@ -1,6 +1,7 @@ #include "tlibc/collections/LList.h" +#include -LLNode_* _LList_detatch(LList_* l, LLNode_* n){ +void _LList_detatch(LList_* l, LLNode_* n){ if(n == l->first){ l->first = n->next; } @@ -20,7 +21,6 @@ LLNode_* _LList_detatch(LList_* l, LLNode_* n){ l->count--; n->prev = NULL; n->next = NULL; - return n; } void _LList_insertAfter(LList_* l, NULLABLE(LLNode_*) target, LLNode_* detatched)