template <typename T, typename TagType>

class intrusive_list

Defined at line 112 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

A list of intrusive_listable

<

> instances of the same tag type.

Public Methods

void intrusive_list_validate ()

Implementation of intrusive_list_validate() which validates the link pointers.

Defined at line 25 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/test/intrusive_list_test.cc

void intrusive_list<T, TagType> ()

Defined at line 181 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

void intrusive_list<T, TagType> (const intrusive_list<T, TagType> & other)

Defined at line 185 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

void intrusive_list<T, TagType> (intrusive_list<T, TagType> && other)

Defined at line 186 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

intrusive_list<T, TagType> & operator= (intrusive_list<T, TagType> && other)

Defined at line 187 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

void ~intrusive_list<T, TagType> ()

Defined at line 191 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

bool empty ()

Defined at line 198 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

size_t size ()

Note: this is O(n).

Defined at line 201 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

iterator begin ()

Defined at line 211 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

const_iterator begin ()

Defined at line 212 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

const_iterator cbegin ()

Defined at line 213 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

iterator end ()

Defined at line 216 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

const_iterator end ()

Defined at line 217 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

const_iterator cend ()

Defined at line 218 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

reverse_iterator rbegin ()

Defined at line 220 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

const_reverse_iterator rbegin ()

Defined at line 221 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

const_reverse_iterator crbegin ()

Defined at line 222 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

reverse_iterator rend ()

Defined at line 225 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

const_reverse_iterator rend ()

Defined at line 226 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

const_reverse_iterator crend ()

Defined at line 227 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

T & front ()

Defined at line 231 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

const T & front ()

Defined at line 232 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

T & back ()

Defined at line 233 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

const T & back ()

Defined at line 234 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

void push_front (T & value)

Note that these insertion operations take the element by mutable reference, and there are no

emplace_* equivalents, precisely because this is an intrusive list.

Defined at line 238 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

void push_back (T & value)

Defined at line 239 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

iterator insert (const_iterator pos, T & value)

Defined at line 240 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

template <typename InputIter>
iterator insert (const_iterator pos, InputIter first, InputIter last)

Defined at line 251 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

void splice (const_iterator pos, intrusive_list<T, TagType> && other)

Defined at line 270 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

void pop_front ()

Defined at line 282 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

void pop_back ()

Defined at line 283 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

iterator erase (const_iterator pos)

Defined at line 284 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

iterator erase (const_iterator first, const_iterator last)

Defined at line 289 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

void clear ()

Note: this is O(n).

Defined at line 307 of file ../../src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/intrusive_list.h

Records

Friends

template <typename Ttypename TagType>
void intrusive_list (intrusive_list<T, TagType> & lhsintrusive_list<T, TagType> & rhs)