SDL_qsort3
Sort an array.
Usage
#include "SDL3/SDL.h"
void SDL_qsort(void *base, size_t nmemb, size_t size, SDL_CompareCallback compare);
Header file
Defined in SDL3/SDL_stdinc.h
Overview
For example:
-
typedef struct { int key; const char *string; } data; int SDLCALL compare(const void *a, const void *b) { const data *A = (const data *)a; const data *B = (const data *)b; if (A->n < B->n) { return -1; } else if (B->n < A->n) { return 1; } else { return 0; } } data values[] = { { 3, "third" }, { 1, "first" }, { 2, "second" } }; SDL_qsort(values, SDL_arraysize(values), sizeof(values[0]), compare);
Function parameters
base
|
a pointer to the start of the array. |
|---|---|
nmemb
|
the number of elements in the array. |
size
|
the size of the elements in the array. |
compare
|
a function used to compare elements in the array. |
Thread safety
It is safe to call this function from any thread.