NAME

long_sort - Sorts an array of arbitrary elements by long integer key.

SYNOPSIS

#include "l/l_sort.h"

Example compile flags (system dependent):
  -DLINUX_X86_64 -DLINUX_X86_64_OPTERON  -DGNU_COMPILER 
   -I/home/kobus/include
   -L/home/kobus/misc/load/linux_x86_64_opteron -L/usr/lib/x86_64-linux-gnu
  -lKJB                               -lfftw3  -lgsl -lgslcblas -ljpeg  -lSVM -lstdc++                    -lpthread -lSLATEC -lg2c    -lacml -lacml_mv -lblas -lg2c      -lncursesw 


long long_sort
(
	void *array,
	long num_elements,
	size_t element_size,
	size_t key_pos,
	int interrupt_action
);

DESCRIPTION

This routine is much like kjb_sort except the call backs are avoided on the assumption that the key is a long integer at offset key_pos (see offsetof()). The interupt handling is the same as kjb_sort (see kjb_sort(3)).

RETURNS

On success int_sort returns the number of key comparisons required. If there was an error, then ERROR is returned. On failure ERROR is returned and an error message is set. In addition, if USE_SORT_ATN_HANDLING is used, and the sort was interrupted, INTERRUPTED is returned.

DISCLAIMER

This software is not adequatedly tested. It is recomended that results are checked independantly where appropriate.

AUTHOR

Kobus Barnard

DOCUMENTER

Kobus Barnard

SEE ALSO

kjb_sort , check_sort , int_sort , binary_search , int_binary_search , long_binary_search , binary_search_int_array , binary_search_long_array , linear_search , int_linear_search , long_linear_search , linear_search_int_array , linear_search_long_array