Subversion Repositories HelenOS-historic

Rev

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);