# `./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`

-----------------------------------------------------
