zenilib
0.5.3.0
|
Go to the source code of this file.
Macros | |
#define | assert(X) SDL_assert(X) |
#define | doLeft {first=ffirst;llast=last;continue;} |
#define | doRight {ffirst=first;last=llast;continue;} |
#define | free SDL_free |
#define | Insertion(swapper) |
#define | malloc SDL_malloc |
#define | memcpy SDL_memcpy |
#define | memmove SDL_memmove |
#define | Partition(swapper, sz) |
#define | Pivot(swapper, sz) |
#define | PIVOT_THRESHOLD 40 |
#define | pop |
#define | PreInsertion(swapper, limit, sz) |
#define | pushLeft {stack[stacktop].first=ffirst;stack[stacktop++].last=last;} |
#define | pushRight {stack[stacktop].first=first;stack[stacktop++].last=llast;} |
#define | qsort SDL_qsort |
#define | Recurse(Trunc) |
#define | STACK_SIZE (8*sizeof(size_t)) |
#define | SWAP_aligned(a, b) |
#define | SWAP_nonaligned(a, b) |
#define | SWAP_words(a, b) |
#define | TRUNC_aligned 12 |
#define | TRUNC_nonaligned 12 |
#define | TRUNC_words 12*WORD_BYTES /* nb different meaning */ |
#define | WORD_BYTES sizeof(int) |
Functions | |
static char * | pivot_big (char *first, char *mid, char *last, size_t size, int compare(const void *, const void *)) |
void | qsort (void *base, size_t nmemb, size_t size, int(*compare)(const void *, const void *)) |
static void | qsort_aligned (void *base, size_t nmemb, size_t size, int(*compare)(const void *, const void *)) |
static void | qsort_nonaligned (void *base, size_t nmemb, size_t size, int(*compare)(const void *, const void *)) |
static void | qsort_words (void *base, size_t nmemb, int(*compare)(const void *, const void *)) |
Variables | |
static const char | _ID [] = "<qsort.c gjm 1.12 1998-03-19>" |
#define assert | ( | X | ) | SDL_assert(X) |
Definition at line 65 of file SDL_qsort.c.
Referenced by qsort_aligned(), qsort_nonaligned(), and qsort_words().
#define doLeft {first=ffirst;llast=last;continue;} |
Definition at line 123 of file SDL_qsort.c.
#define doRight {ffirst=first;last=llast;continue;} |
Definition at line 124 of file SDL_qsort.c.
#define free SDL_free |
Definition at line 73 of file SDL_qsort.c.
#define Insertion | ( | swapper | ) |
Definition at line 259 of file SDL_qsort.c.
Referenced by qsort_aligned(), and qsort_nonaligned().
#define malloc SDL_malloc |
Definition at line 69 of file SDL_qsort.c.
Referenced by qsort_aligned(), qsort_nonaligned(), and qsort_words().
#define memcpy SDL_memcpy |
Definition at line 77 of file SDL_qsort.c.
Referenced by qsort_aligned(), and qsort_nonaligned().
#define memmove SDL_memmove |
Definition at line 81 of file SDL_qsort.c.
Referenced by _ve_envelope_shift(), alsa_capture_samples(), TiXmlString::append(), TiXmlString::assign(), getAVAudioData(), Zeni::Sprite::insert_frame(), InsertUIntMapEntry(), lib3ds_util_insert_array(), lib3ds_util_remove_array(), LoadConfigFromFile(), main(), ogg_stream_flush_i(), ogg_stream_iovecin(), ogg_stream_pagein(), ogg_sync_buffer(), oggpack_writecopy_helper(), printEFXInfo(), Zeni::Sprite::remove_frame(), RemoveUIntMapKey(), SDL_memmove(), and vorbis_analysis_blockout().
#define Partition | ( | swapper, | |
sz | |||
) |
Definition at line 232 of file SDL_qsort.c.
Referenced by qsort_aligned(), qsort_nonaligned(), and qsort_words().
#define Pivot | ( | swapper, | |
sz | |||
) |
Definition at line 208 of file SDL_qsort.c.
Referenced by qsort_aligned(), qsort_nonaligned(), and qsort_words().
#define PIVOT_THRESHOLD 40 |
Definition at line 114 of file SDL_qsort.c.
#define pop |
Definition at line 125 of file SDL_qsort.c.
Referenced by CPU_haveCPUID(), and SDL_SoftStretch().
#define PreInsertion | ( | swapper, | |
limit, | |||
sz | |||
) |
Definition at line 250 of file SDL_qsort.c.
Referenced by qsort_aligned(), qsort_nonaligned(), and qsort_words().
#define pushLeft {stack[stacktop].first=ffirst;stack[stacktop++].last=last;} |
Definition at line 121 of file SDL_qsort.c.
Definition at line 122 of file SDL_qsort.c.
#define qsort SDL_qsort |
Definition at line 85 of file SDL_qsort.c.
#define Recurse | ( | Trunc | ) |
Definition at line 196 of file SDL_qsort.c.
Referenced by qsort_aligned(), qsort_nonaligned(), and qsort_words().
Definition at line 97 of file SDL_qsort.c.
Referenced by qsort_aligned(), qsort_nonaligned(), and qsort_words().
Definition at line 282 of file SDL_qsort.c.
Referenced by qsort_aligned().
Definition at line 277 of file SDL_qsort.c.
Referenced by qsort_nonaligned().
#define TRUNC_aligned 12 |
Definition at line 107 of file SDL_qsort.c.
Referenced by qsort_aligned().
#define TRUNC_nonaligned 12 |
Definition at line 106 of file SDL_qsort.c.
Referenced by qsort_nonaligned().
#define TRUNC_words 12*WORD_BYTES /* nb different meaning */ |
Definition at line 108 of file SDL_qsort.c.
Referenced by qsort_words().
Definition at line 92 of file SDL_qsort.c.
Referenced by qsort(), and qsort_words().
|
static |
Definition at line 293 of file SDL_qsort.c.
References d.
Definition at line 460 of file SDL_qsort.c.
References qsort_aligned(), qsort_nonaligned(), qsort_words(), and WORD_BYTES.
Referenced by floor1_look(), floor1_unpack(), kfdata_read(), main(), names_sort(), noise_normalize(), vorbis_book_init_decode(), vorbis_lpc_to_lsp(), vqgen_cellmetric(), vqgen_iterate(), and vqgen_sortmesh().
|
static |
Definition at line 370 of file SDL_qsort.c.
References assert, free, Insertion, malloc, memcpy, Partition, Pivot, PreInsertion, Recurse, STACK_SIZE, SWAP_aligned, and TRUNC_aligned.
Referenced by qsort().
|
static |
Definition at line 336 of file SDL_qsort.c.
References assert, free, Insertion, malloc, memcpy, Partition, Pivot, PreInsertion, Recurse, STACK_SIZE, SWAP_nonaligned, and TRUNC_nonaligned.
Referenced by qsort().
|
static |
Definition at line 404 of file SDL_qsort.c.
References assert, free, malloc, Partition, Pivot, PreInsertion, Recurse, STACK_SIZE, SWAP_words, TRUNC_words, and WORD_BYTES.
Referenced by qsort().
|
static |
Definition at line 87 of file SDL_qsort.c.