foobar2000 SDK  2015-01-14
Data Structures | Namespaces | Functions
sort.h File Reference

Go to the source code of this file.

Data Structures

class  pfc::reorder_callback
 
class  pfc::reorder_callback_impl_delta
 
class  pfc::reorder_callback_impl_ptr_t< T >
 
class  pfc::reorder_callback_impl_t< t_container >
 
class  pfc::sort_callback
 
class  pfc::sort_callback_impl_auto_wrap_t< t_container >
 
class  pfc::sort_callback_impl_permutation_wrap_t< t_container, t_compare, t_permutation >
 
class  pfc::sort_callback_impl_simple_wrap_t< t_container, t_compare >
 
class  pfc::sort_callback_stabilizer
 

Namespaces

 pfc
 

Functions

void pfc::reorder (reorder_callback &p_callback, const t_size *p_order, t_size p_count)
 
template<typename t_container >
void pfc::reorder_partial_t (t_container &p_data, t_size p_base, const t_size *p_order, t_size p_count)
 
template<typename T >
void pfc::reorder_ptr_t (T *p_data, const t_size *p_order, t_size p_count)
 
template<typename t_container >
void pfc::reorder_t (t_container &p_data, const t_size *p_order, t_size p_count)
 
void pfc::reorder_void (void *data, t_size width, const t_size *order, t_size num, void(*swapfunc)(void *item1, void *item2, t_size width))
 
void pfc::sort (pfc::sort_callback &p_callback, t_size p_num)
 
template<typename t_container , typename t_compare , typename t_permutation >
static void pfc::sort_get_permutation_t (const t_container &p_data, t_compare p_compare, t_size p_count, t_permutation const &p_permutation)
 
void pfc::sort_stable (sort_callback &p_callback, t_size p_count)
 
template<typename t_container , typename t_compare , typename t_permutation >
static void pfc::sort_stable_get_permutation_t (const t_container &p_data, t_compare p_compare, t_size p_count, t_permutation const &p_permutation)
 
template<typename t_container , typename t_compare >
static void pfc::sort_stable_t (t_container &p_data, t_compare p_compare, t_size p_count)
 
template<typename t_container , typename t_compare >
static void pfc::sort_t (t_container &p_data, t_compare p_compare, t_size p_count)
 
void pfc::sort_void (void *base, t_size num, t_size width, int(*comp)(const void *, const void *))
 
void pfc::sort_void_ex (void *base, t_size num, t_size width, int(*comp)(const void *, const void *), void(*swap)(void *, void *, t_size))
 
void pfc::swap_void (void *item1, void *item2, t_size width)