assh/assh_queue.h header reference
Description
Linked list container
Header inclusion
Members
Types
- struct assh_queue_entry_s
- struct assh_queue_s
Functions
- assh_queue_entry_s * assh_queue_back(assh_queue_s *q)
- void assh_queue_concat(assh_queue_s *q, assh_queue_s *r)
- assh_queue_entry_s * assh_queue_front(assh_queue_s *q)
- void assh_queue_init(assh_queue_s *q)
- assh_bool_t assh_queue_isempty(assh_queue_s *q)
- assh_queue_entry_s * assh_queue_next(assh_queue_s *q, assh_queue_entry_s *e)
- assh_queue_entry_s * assh_queue_prev(assh_queue_s *q, assh_queue_entry_s *e)
- void assh_queue_push_back(assh_queue_s *q, assh_queue_entry_s *b)
- void assh_queue_push_front(assh_queue_s *q, assh_queue_entry_s *b)
- void assh_queue_remove(assh_queue_entry_s *e)
Members detail
assh_queue_entry_s * assh_queue_back(assh_queue_s *q)
This function is for internal use only.
This function is declared in assh/assh_queue.h source file, line 71.
void assh_queue_concat(assh_queue_s *q, assh_queue_s *r)
This function is for internal use only.
This function is declared in assh/assh_queue.h source file, line 125.
This struct is for internal use only.
This struct is declared in assh/assh_queue.h source file, line 37.
Link list entry
Field | Description |
---|---|
assh_queue_entry_s * next; | |
assh_queue_entry_s * prev; |
assh_queue_entry_s * assh_queue_front(assh_queue_s *q)
This function is for internal use only.
This function is declared in assh/assh_queue.h source file, line 64.
void assh_queue_init(assh_queue_s *q)
This function is for internal use only.
This function is declared in assh/assh_queue.h source file, line 50.
assh_bool_t assh_queue_isempty(assh_queue_s *q)
This function is for internal use only.
This function is declared in assh/assh_queue.h source file, line 57.
assh_queue_entry_s * assh_queue_next(assh_queue_s *q, assh_queue_entry_s *e)
This function is for internal use only.
This function is declared in assh/assh_queue.h source file, line 78.
assh_queue_entry_s * assh_queue_prev(assh_queue_s *q, assh_queue_entry_s *e)
This function is for internal use only.
This function is declared in assh/assh_queue.h source file, line 85.
void assh_queue_push_back(assh_queue_s *q, assh_queue_entry_s *b)
This function is for internal use only.
This function is declared in assh/assh_queue.h source file, line 113.
void assh_queue_push_front(assh_queue_s *q, assh_queue_entry_s *b)
This function is for internal use only.
This function is declared in assh/assh_queue.h source file, line 101.
void assh_queue_remove(assh_queue_entry_s *e)
This function is for internal use only.
This function is declared in assh/assh_queue.h source file, line 92.
This struct is for internal use only.
This struct is declared in assh/assh_queue.h source file, line 43.
Link list head
Field | Description |
---|---|
assh_queue_entry_s head; |