btstack/src/linked_list.h
2009-07-18 20:43:58 +00:00

21 lines
710 B
C

/*
* linked_list.h
*
* Created by Matthias Ringwald on 7/13/09.
*/
#pragma once
typedef struct linked_item {
struct linked_item *next; // <-- next element in list, or NULL
void *user_data; // <-- pointer to struct base
} linked_item_t;
typedef linked_item_t * linked_list_t;
void linked_item_set_user(linked_item_t *item, void *user_data); // <-- set user data
void * linked_item_get_user(linked_item_t *item); // <-- get user data
void linked_list_add(linked_list_t * list, linked_item_t *item); // <-- add item to list
int linked_list_remove(linked_list_t * list, linked_item_t *item); // <-- remove item from list
void test_linked_list();