SDL_qsort(3)

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.

Availability

This function is available since SDL 3.2.0.

From libsdl3-doc 3.2.10+ds-1 in Debian 13 (Trixie). Parsed by carta from the page's man source.