gwenhywfar
5.14.1
src
base
quicksort.h
Go to the documentation of this file.
1
/***************************************************************************
2
begin : Tue Dec 30 2025
3
copyright : (C) 2025 by Martin Preuss
4
email : martin@libchipcard.de
5
6
***************************************************************************
7
* *
8
* This library is free software; you can redistribute it and/or *
9
* modify it under the terms of the GNU Lesser General Public *
10
* License as published by the Free Software Foundation; either *
11
* version 2.1 of the License, or (at your option) any later version. *
12
* *
13
* This library is distributed in the hope that it will be useful, *
14
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
16
* Lesser General Public License for more details. *
17
* *
18
* You should have received a copy of the GNU Lesser General Public *
19
* License along with this library; if not, write to the Free Software *
20
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, *
21
* MA 02111-1307 USA *
22
* *
23
***************************************************************************/
24
25
#ifndef GWENHYWFAR_QUICKSORT_H
26
#define GWENHYWFAR_QUICKSORT_H
27
28
#include <gwenhywfar/gwenhywfarapi.h>
29
30
#ifdef __cplusplus
31
extern
"C"
{
32
#endif
33
34
35
typedef
int (*
GWEN_QUICKSORT_COMPARE_CB
)(
const
void
*p1,
const
void
*p2,
void
*arg);
36
37
38
GWENHYWFAR_API
void
GWEN_QuickSort
(
void
*array,
int
elemNum,
int
elemSize,
GWEN_QUICKSORT_COMPARE_CB
cb,
void
*arg);
39
40
41
42
43
#ifdef __cplusplus
44
}
45
#endif
46
47
48
#endif
49
50
GWEN_QUICKSORT_COMPARE_CB
int(* GWEN_QUICKSORT_COMPARE_CB)(const void *p1, const void *p2, void *arg)
Definition:
quicksort.h:35
GWENHYWFAR_API
#define GWENHYWFAR_API
Definition:
gwenhywfarapi.h:67
GWEN_QuickSort
GWENHYWFAR_API void GWEN_QuickSort(void *array, int elemNum, int elemSize, GWEN_QUICKSORT_COMPARE_CB cb, void *arg)
Definition:
quicksort.c:49
Generated by
1.8.14