Microchip® Advanced Software Framework

btstack_linked_list.h File Reference

Data Structures

struct  btstack_linked_item
 
struct  btstack_linked_list_iterator_t
 

Typedefs

typedef struct btstack_linked_item btstack_linked_item_t
 
typedef btstack_linked_item_tbtstack_linked_list_t
 

Functions

void btstack_linked_list_add (btstack_linked_list_t *list, btstack_linked_item_t *item)
 btstack_linked_list_add More...
 
void btstack_linked_list_add_tail (btstack_linked_list_t *list, btstack_linked_item_t *item)
 
int btstack_linked_list_count (btstack_linked_list_t *list)
 Counts number of items in list. More...
 
int btstack_linked_list_empty (btstack_linked_list_t *list)
 tests if list is empty More...
 
btstack_linked_item_tbtstack_linked_list_get_first_item (btstack_linked_list_t *list)
 
btstack_linked_item_tbtstack_linked_list_get_last_item (btstack_linked_list_t *list)
 btstack_linked_list_get_last_item More...
 
int btstack_linked_list_iterator_has_next (btstack_linked_list_iterator_t *it)
 
void btstack_linked_list_iterator_init (btstack_linked_list_iterator_t *it, btstack_linked_list_t *list)
 
btstack_linked_item_tbtstack_linked_list_iterator_next (btstack_linked_list_iterator_t *it)
 
void btstack_linked_list_iterator_remove (btstack_linked_list_iterator_t *it)
 
btstack_linked_item_tbtstack_linked_list_pop (btstack_linked_list_t *list)
 
int btstack_linked_list_remove (btstack_linked_list_t *list, btstack_linked_item_t *item)
 
void test_linked_list (void)
 

int btstack_linked_list_count ( btstack_linked_list_t list)

Counts number of items in list.

Returns
number of items in list

References counter, and btstack_linked_item::next.

int btstack_linked_list_empty ( btstack_linked_list_t list)

tests if list is empty

Referenced by att_server_handle_can_send_now(), hci_run(), and sm_run().

btstack_linked_item_t* btstack_linked_list_get_first_item ( btstack_linked_list_t list)
btstack_linked_item_t* btstack_linked_list_get_last_item ( btstack_linked_list_t list)

btstack_linked_list_get_last_item

References btstack_linked_item::next, and NULL.

Referenced by put_link_key().

btstack_linked_item_t* btstack_linked_list_pop ( btstack_linked_list_t list)

References btstack_linked_item::next, and NULL.

void test_linked_list ( void  )