myMPD
Internal API documentation
Loading...
Searching...
No Matches
sort.h
Go to the documentation of this file.
1/*
2 SPDX-License-Identifier: GPL-3.0-or-later
3 myMPD (c) 2018-2026 Juergen Mang <mail@jcgames.de>
4 https://github.com/jcorporation/mympd
5*/
6
10
11#ifndef MYMPD_LIST_SORT_H
12#define MYMPD_LIST_SORT_H
13
14#include <stdbool.h>
15
16struct t_list_node;
17struct t_list;
18
23 LIST_SORT_ASC = 0,
24 LIST_SORT_DESC = 1
25};
26
30typedef bool (*list_sort_callback) (struct t_list_node *current, struct t_list_node *next, enum list_sort_direction direction);
31
32bool list_sort_by_callback(struct t_list *l, enum list_sort_direction direction, list_sort_callback sort_cb);
33bool list_sort_by_value_i(struct t_list *l, enum list_sort_direction direction);
34bool list_sort_by_value_p(struct t_list *l, enum list_sort_direction direction);
35bool list_sort_by_key(struct t_list *l, enum list_sort_direction direction);
36
37#endif
bool list_sort_by_key(struct t_list *l, enum list_sort_direction direction)
Definition sort.c:161
list_sort_direction
Definition sort.h:22
bool list_sort_by_value_p(struct t_list *l, enum list_sort_direction direction)
Definition sort.c:151
bool list_sort_by_callback(struct t_list *l, enum list_sort_direction direction, list_sort_callback sort_cb)
Definition sort.c:45
bool(* list_sort_callback)(struct t_list_node *current, struct t_list_node *next, enum list_sort_direction direction)
Definition sort.h:30
bool list_sort_by_value_i(struct t_list *l, enum list_sort_direction direction)
Definition sort.c:141
Definition list.h:21
struct t_list_node * next
pointer to next node
Definition list.h:26
Definition list.h:33