SPRAAK
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Typedefs | Functions | Variables
qsortx.c File Reference

Sort an array while keeping several other array's consistent. More...

Typedefs

typedef int(* const_FuncPtr2_QSORTX_cmp )(const void *, const void *;void spr_sort_qsortX(void *const data, const ssize_t size, const int key_offset, const int el_size, _FuncPtr2_QSORTX_ cmp),...)
 

Functions

void spr_sort_swap_data (char *const ptr1, char *const ptr2, ssize_t size)
 
void spr_sort_qsort_gen1 (void *data, ssize_t size, const int key_offset, const int el_size, int(*const cmp)(const void *, const void *))
 

Variables

int(* spr_sort_cmp_int )(const void *int1, const void *int2)
 
int(* spr_sort_rcmp_int )(const void *int1, const void *int2)
 
int(* spr_sort_cmp_size )(const void *size1, const void *size2)
 
int(* spr_sort_rcmp_size )(const void *size1, const void *size2)
 
int(* spr_sort_cmp_ssize )(const void *ssize1, const void *ssize2)
 
int(* spr_sort_rcmp_ssize )(const void *ssize1, const void *ssize2)
 
int(* spr_sort_cmp_long )(const void *long1, const void *long2)
 
int(* spr_sort_rcmp_long )(const void *long1, const void *long2)
 
int(* spr_sort_cmp_uint )(const void *uint1, const void *uint2)
 
int(* spr_sort_rcmp_uint )(const void *uint1, const void *uint2)
 
int(* spr_sort_cmp_ulong )(const void *ulong1, const void *ulong2)
 
int(* spr_sort_rcmp_ulong )(const void *ulong1, const void *ulong2)
 
int(* spr_sort_cmp_float )(const void *float1, const void *float2)
 
int(* spr_sort_rcmp_float )(const void *float1, const void *float2)
 
int(* spr_sort_cmp_double )(const void *double1, const void *double2)
 
int(* spr_sort_rcmp_double )(const void *double1, const void *double2)
 
int(* spr_sort_cmp_str )(const void *str1, const void *str2)
 
int(* spr_sort_rcmp_str )(const void *str1, const void *str2)
 

Detailed Description

Sort an array while keeping several other array's consistent.

Date
January 1996
Author
Kris Demuynck
Revision History:
08/01/96 - KD
Created based on the quick_sort routine.
See Also
sort.c, and qsortx.c