XenevaOS
Loading...
Searching...
No Matches
Macros | Functions
sort.h File Reference
#include <linux/types.h>
Include dependency graph for sort.h:

Go to the source code of this file.

Macros

#define cmp_int(l, r)   (((l) > (r)) - ((l) < (r)))
 

Functions

void sort_r (void *base, size_t num, size_t size, cmp_r_func_t cmp_func, swap_r_func_t swap_func, const void *priv)
 
void sort (void *base, size_t num, size_t size, cmp_func_t cmp_func, swap_func_t swap_func)
 
void sort_r_nonatomic (void *base, size_t num, size_t size, cmp_r_func_t cmp_func, swap_r_func_t swap_func, const void *priv)
 
void sort_nonatomic (void *base, size_t num, size_t size, cmp_func_t cmp_func, swap_func_t swap_func)
 

Macro Definition Documentation

◆ cmp_int

#define cmp_int (   l,
  r 
)    (((l) > (r)) - ((l) < (r)))

cmp_int - perform a three-way comparison of the arguments @l: the left argument @r: the right argument

Return: 1 if the left argument is greater than the right one; 0 if the arguments are equal; -1 if the left argument is less than the right one.

Function Documentation

◆ sort()

void sort ( void *  base,
size_t  num,
size_t  size,
cmp_func_t  cmp_func,
swap_func_t  swap_func 
)

◆ sort_nonatomic()

void sort_nonatomic ( void *  base,
size_t  num,
size_t  size,
cmp_func_t  cmp_func,
swap_func_t  swap_func 
)

◆ sort_r()

void sort_r ( void *  base,
size_t  num,
size_t  size,
cmp_r_func_t  cmp_func,
swap_r_func_t  swap_func,
const void *  priv 
)

◆ sort_r_nonatomic()

void sort_r_nonatomic ( void *  base,
size_t  num,
size_t  size,
cmp_r_func_t  cmp_func,
swap_r_func_t  swap_func,
const void *  priv 
)