Rev 335 | Rev 349 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 335 | Rev 336 | ||
---|---|---|---|
Line 39... | Line 39... | ||
39 | void qsort(void * data, count_t n, size_t e_size, int (* cmp) (void * a, void * b)) { |
39 | void qsort(void * data, count_t n, size_t e_size, int (* cmp) (void * a, void * b)) { |
40 | void * tmp = (void *) malloc(e_size); |
40 | void * tmp = (void *) malloc(e_size); |
41 | void * pivot = (void *) malloc(e_size); |
41 | void * pivot = (void *) malloc(e_size); |
42 | 42 | ||
43 | if (!tmp || !pivot) { |
43 | if (!tmp || !pivot) { |
44 | panic("qsort(): Cannot allocate memory\n"); |
44 | panic("Cannot allocate memory\n"); |
45 | } |
45 | } |
46 | 46 | ||
47 | _qsort(data, n, e_size, cmp, pivot, tmp); |
47 | _qsort(data, n, e_size, cmp, pivot, tmp); |
48 | 48 | ||
49 | free(tmp); |
49 | free(tmp); |