|
|
1.1 ! root 1: /* ! 2: char id_qsort[] = "@(#)qsort_.c 1.1"; ! 3: * ! 4: * quick sort interface ! 5: * ! 6: * calling sequence: ! 7: * external compar ! 8: * call qsort (array, len, isize, compar) ! 9: * ---- ! 10: * integer*2 function compar (obj1, obj2) ! 11: * where: ! 12: * array contains the elements to be sorted ! 13: * len is the number of elements in the array ! 14: * isize is the size of an element, typically - ! 15: * 4 for integer, float ! 16: * 8 for double precision ! 17: * (length of character object) for character arrays ! 18: * compar is the name of an integer*2 function that will return - ! 19: * <0 if object 1 is logically less than object 2 ! 20: * =0 if object 1 is logically equal to object 2 ! 21: * >0 if object 1 is logically greater than object 2 ! 22: */ ! 23: ! 24: qsort_(array, len, isize, compar) ! 25: long *len, *isize; ! 26: long *array; ! 27: int (*compar)(); /* may be problematical */ ! 28: { ! 29: qsort(array, (int)*len, (int)*isize, compar); ! 30: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.