Microchip® Advanced Software Framework

btstack_linked_list.c File Reference
#include "btstack_linked_list.h"
#include <stdlib.h>
#include <stdio.h>

Macros

#define __BTSTACK_FILE__   "btstack_linked_list.c"
 

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 *head)
 
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)
 

#define __BTSTACK_FILE__   "btstack_linked_list.c"

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.