mirror of
https://github.com/curl/curl.git
synced 2026-05-17 06:26:19 +03:00
parent
675a9b0189
commit
96dbcf6921
2 changed files with 16 additions and 14 deletions
20
lib/llist.c
20
lib/llist.c
|
|
@ -200,7 +200,7 @@ void Curl_llist_destroy(struct Curl_llist *list, void *user)
|
|||
|
||||
/* Curl_llist_head() returns the first 'struct Curl_llist_node *', which
|
||||
might be NULL */
|
||||
struct Curl_llist_node *Curl_llist_head(struct Curl_llist *list)
|
||||
struct Curl_llist_node *Curl_llist_head(const struct Curl_llist *list)
|
||||
{
|
||||
DEBUGASSERT(list);
|
||||
DEBUGASSERT(list->_init == LLISTINIT);
|
||||
|
|
@ -213,8 +213,8 @@ struct Curl_llist_node *Curl_llist_head(struct Curl_llist *list)
|
|||
|
||||
@unittest 1300
|
||||
*/
|
||||
UNITTEST struct Curl_llist_node *llist_tail(struct Curl_llist *list);
|
||||
UNITTEST struct Curl_llist_node *llist_tail(struct Curl_llist *list)
|
||||
UNITTEST struct Curl_llist_node *llist_tail(const struct Curl_llist *list);
|
||||
UNITTEST struct Curl_llist_node *llist_tail(const struct Curl_llist *list)
|
||||
{
|
||||
DEBUGASSERT(list);
|
||||
DEBUGASSERT(list->_init == LLISTINIT);
|
||||
|
|
@ -223,7 +223,7 @@ UNITTEST struct Curl_llist_node *llist_tail(struct Curl_llist *list)
|
|||
#endif
|
||||
|
||||
/* Curl_llist_count() returns a size_t the number of nodes in the list */
|
||||
size_t Curl_llist_count(struct Curl_llist *list)
|
||||
size_t Curl_llist_count(const struct Curl_llist *list)
|
||||
{
|
||||
DEBUGASSERT(list);
|
||||
DEBUGASSERT(list->_init == LLISTINIT);
|
||||
|
|
@ -231,7 +231,7 @@ size_t Curl_llist_count(struct Curl_llist *list)
|
|||
}
|
||||
|
||||
/* Curl_node_elem() returns the custom data from a Curl_llist_node */
|
||||
void *Curl_node_elem(struct Curl_llist_node *n)
|
||||
void *Curl_node_elem(const struct Curl_llist_node *n)
|
||||
{
|
||||
DEBUGASSERT(n);
|
||||
DEBUGASSERT(n->_init == NODEINIT);
|
||||
|
|
@ -240,7 +240,7 @@ void *Curl_node_elem(struct Curl_llist_node *n)
|
|||
|
||||
/* Curl_node_next() returns the next element in a list from a given
|
||||
Curl_llist_node */
|
||||
struct Curl_llist_node *Curl_node_next(struct Curl_llist_node *n)
|
||||
struct Curl_llist_node *Curl_node_next(const struct Curl_llist_node *n)
|
||||
{
|
||||
DEBUGASSERT(n);
|
||||
DEBUGASSERT(n->_init == NODEINIT);
|
||||
|
|
@ -253,8 +253,10 @@ struct Curl_llist_node *Curl_node_next(struct Curl_llist_node *n)
|
|||
|
||||
@unittest 1300
|
||||
*/
|
||||
UNITTEST struct Curl_llist_node *llist_node_prev(struct Curl_llist_node *n);
|
||||
UNITTEST struct Curl_llist_node *llist_node_prev(struct Curl_llist_node *n)
|
||||
UNITTEST struct Curl_llist_node *llist_node_prev(
|
||||
const struct Curl_llist_node *n);
|
||||
UNITTEST struct Curl_llist_node *llist_node_prev(
|
||||
const struct Curl_llist_node *n)
|
||||
{
|
||||
DEBUGASSERT(n);
|
||||
DEBUGASSERT(n->_init == NODEINIT);
|
||||
|
|
@ -262,7 +264,7 @@ UNITTEST struct Curl_llist_node *llist_node_prev(struct Curl_llist_node *n)
|
|||
}
|
||||
#endif
|
||||
|
||||
struct Curl_llist *Curl_node_llist(struct Curl_llist_node *n)
|
||||
struct Curl_llist *Curl_node_llist(const struct Curl_llist_node *n)
|
||||
{
|
||||
DEBUGASSERT(n);
|
||||
DEBUGASSERT(!n->_list || n->_init == NODEINIT);
|
||||
|
|
|
|||
10
lib/llist.h
10
lib/llist.h
|
|
@ -60,13 +60,13 @@ void Curl_llist_destroy(struct Curl_llist *list, void *user);
|
|||
|
||||
/* Curl_llist_head() returns the first 'struct Curl_llist_node *', which
|
||||
might be NULL */
|
||||
struct Curl_llist_node *Curl_llist_head(struct Curl_llist *list);
|
||||
struct Curl_llist_node *Curl_llist_head(const struct Curl_llist *list);
|
||||
|
||||
/* Curl_llist_count() returns a size_t the number of nodes in the list */
|
||||
size_t Curl_llist_count(struct Curl_llist *list);
|
||||
size_t Curl_llist_count(const struct Curl_llist *list);
|
||||
|
||||
/* Curl_node_elem() returns the custom data from a Curl_llist_node */
|
||||
void *Curl_node_elem(struct Curl_llist_node *n);
|
||||
void *Curl_node_elem(const struct Curl_llist_node *n);
|
||||
|
||||
/* Remove the node from the list and return the custom data
|
||||
* from a Curl_llist_node. Does NOT invoke a registered `dtor`. */
|
||||
|
|
@ -74,9 +74,9 @@ void *Curl_node_take_elem(struct Curl_llist_node *e);
|
|||
|
||||
/* Curl_node_next() returns the next element in a list from a given
|
||||
Curl_llist_node */
|
||||
struct Curl_llist_node *Curl_node_next(struct Curl_llist_node *n);
|
||||
struct Curl_llist_node *Curl_node_next(const struct Curl_llist_node *n);
|
||||
|
||||
/* Curl_node_llist() return the list the node is in or NULL. */
|
||||
struct Curl_llist *Curl_node_llist(struct Curl_llist_node *n);
|
||||
struct Curl_llist *Curl_node_llist(const struct Curl_llist_node *n);
|
||||
|
||||
#endif /* HEADER_CURL_LLIST_H */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue