|
Yet Another eXchange Tool
DO_NOT_EDIT_HERE
|
macros to create quicksort implementations More...
Go to the source code of this file.
Macros | |
| #define | TOKEN_PASTE(a, b) a##_##b |
| #define | NAME_COMPOSE(a, b) TOKEN_PASTE(a,b) |
| #define | MED3 NAME_COMPOSE(med3,SORT_TYPE_SUFFIX) |
| #define | VECSWAP NAME_COMPOSE(vecswap,SORT_TYPE_SUFFIX) |
| #define | XT_QUICKSORT NAME_COMPOSE(xt_quicksort,SORT_TYPE_SUFFIX) |
| #define | SWAP(a, b) |
| #define | MIN(a, b) (((a) < (b)) ? (a) : (b)) |
Functions | |
| static SORT_TYPE * | MED3 (SORT_TYPE *a, SORT_TYPE *b, SORT_TYPE *c) |
| static void | VECSWAP (SORT_TYPE *restrict a, SORT_TYPE *restrict b, size_t n) |
| void | XT_QUICKSORT (SORT_TYPE *a, size_t n) |
macros to create quicksort implementations
Definition in file xt_quicksort_base.h.
| #define MED3 NAME_COMPOSE(med3,SORT_TYPE_SUFFIX) |
Definition at line 103 of file xt_quicksort_base.h.
| #define MIN | ( | a, | |
| b | |||
| ) | (((a) < (b)) ? (a) : (b)) |
| #define NAME_COMPOSE | ( | a, | |
| b | |||
| ) | TOKEN_PASTE(a,b) |
Definition at line 91 of file xt_quicksort_base.h.
| #define SWAP | ( | a, | |
| b | |||
| ) |
Definition at line 116 of file xt_quicksort_base.h.
| #define TOKEN_PASTE | ( | a, | |
| b | |||
| ) | a##_##b |
Definition at line 90 of file xt_quicksort_base.h.
| #define VECSWAP NAME_COMPOSE(vecswap,SORT_TYPE_SUFFIX) |
Definition at line 104 of file xt_quicksort_base.h.
| #define XT_QUICKSORT NAME_COMPOSE(xt_quicksort,SORT_TYPE_SUFFIX) |
Definition at line 105 of file xt_quicksort_base.h.
Definition at line 108 of file xt_quicksort_base.h.
Definition at line 122 of file xt_quicksort_base.h.
| void XT_QUICKSORT | ( | SORT_TYPE * | a, |
| size_t | n | ||
| ) |
Definition at line 131 of file xt_quicksort_base.h.
1.8.13