facil.io

#./fio-stl/002 sort.h

3 public symbols.

#Macros

#FIO_SORT_THRESHOLD

c
#define FIO_SORT_THRESHOLD 96

The default threshold below which quicksort delegates to insert sort.

Symbol type: macro

#FIO_SORT_SWAP

c
#define FIO_SORT_SWAP(a, b)   \
  do {   \
    FIO_SORT_TYPE tmp__ = (a);   \
    (a) = (b);   \
    (b) = tmp__;   \
  } while (0)

Default swap operation assumes an array and swaps array members

Symbol type: macro

#FIO_SORT_IS_BIGGER

c
#define FIO_SORT_IS_BIGGER(a, b) ((a) > (b))

MUST evaluate as 1 if a > b (zero if equal or smaller).

Symbol type: macro