1 /******************************************************************************
2 *
3 * Copyright (C) 2006, The Gentee Group. All rights reserved.
4 * This file is part of the Gentee open source project <http://www.gentee.com>.
5 *
6 * THIS FILE IS PROVIDED UNDER THE TERMS OF THE GENTEE LICENSE ("AGREEMENT").
7 * ANY USE, REPRODUCTION OR DISTRIBUTION OF THIS FILE CONSTITUTES RECIPIENTS
8 * ACCEPTANCE OF THE AGREEMENT.
9 *
10 * search 20.04.2007 0.0.A.
11 *
12 * Author:
13 *
14 ******************************************************************************/
15
16 #ifndef _QSORT_
17 #define _QSORT_
18
19 #include "../common/types.h"
20
21 #ifdef __cplusplus
22 extern "C" {
23 #endif // __cplusplus
24
25 //--------------------------------------------------------------------------
26
27 // Флаги для функции fastsort
28 #define FS_STR 0 // Сортировка строк первый элемент указатель на
29 // строки
30 #define FS_STRIGNORE 1 // Сортирвка строк без учета регистра
31 #define FS_UINT 2 // Сортировка uint
32 #define FS_USTR 3 // Сортировка строк первый элемент указатель на
33 // строки
34 #define FS_USTRIGNORE 4 // Сортирвка строк без учета регистра
35
36 //--------------------------------------------------------------------------
37 void STDCALL fastsort( pvoid base, uint count, uint size, uint mode );
38 void STDCALL sort( pvoid base, uint count, uint size, uint idfunc );
39 void STDCALL quicksort( pvoid base, uint count,
40 uint width, cmpfunc func, uint param );
41
42 //--------------------------------------------------------------------------
43
44 #ifdef __cplusplus
45 }
46 #endif // __cplusplus
47
48 #endif // _QSORT_
49
Редактировать