moved llist_head into 1st parameter

This commit is contained in:
Václav Šmejkal 2023-04-12 16:52:43 +02:00
parent 10632e0070
commit 3eaba0e0c4
Signed by: ENGO150
GPG Key ID: 4A57E86482968843
2 changed files with 6 additions and 8 deletions

View File

@ -25,8 +25,8 @@ typedef struct _why2_node
struct _why2_node *next; struct _why2_node *next;
} why2_node_t; //SINGLE LINKED LIST } why2_node_t; //SINGLE LINKED LIST
void why2_push(void *value); //PUSH ELEMENT TO LIST BACK void why2_push(why2_node_t *llist_head, void *value); //PUSH ELEMENT TO LIST BACK
void why2_remove(why2_node_t *node); //REMOVE ELEMENT void why2_remove(why2_node_t *llist_head, why2_node_t *node); //REMOVE ELEMENT
why2_node_t *why2_find(void *value); //FIND ELEMENT IN LIST why2_node_t *why2_find(why2_node_t *llist_head, void *value); //FIND ELEMENT IN LIST
#endif #endif

View File

@ -22,9 +22,7 @@ along with this program. If not, see <https://www.gnu.org/licenses/>.
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
why2_node_t *llist_head = NULL; void why2_push(why2_node_t *llist_head, void *value)
void why2_push(void *value)
{ {
//CREATE NODE //CREATE NODE
why2_node_t *new_node = malloc(sizeof(why2_node_t)); why2_node_t *new_node = malloc(sizeof(why2_node_t));
@ -45,7 +43,7 @@ void why2_push(void *value)
} }
} }
void why2_remove(why2_node_t *node) void why2_remove(why2_node_t *llist_head, why2_node_t *node)
{ {
if (node == NULL) return; //NULL NODE if (node == NULL) return; //NULL NODE
@ -80,7 +78,7 @@ void why2_remove(why2_node_t *node)
free(node); free(node);
} }
why2_node_t *why2_find(void *value) why2_node_t *why2_find(why2_node_t *llist_head, void *value)
{ {
if (llist_head == NULL) return NULL; //EMPTY LIST if (llist_head == NULL) return NULL; //EMPTY LIST