Skip to content
Snippets Groups Projects
Simon McVittie's avatar
Simon McVittie authored
For historical reasons g_qsort_with_data() "only" works with up to 2**31
items, so it won't necessarily work for pathologically large arrays
and therefore is deprecated.

The advantage of g_qsort_with_data() and its replacement g_sort_array()
is that GLib guarantees that they are a stable sort (will not permute
items that already compare equal), which is not a guarantee for glibc's
qsort() and qsort_r(). However, in each of these places we are sorting
the keys from a hash table, which are unique anyway, so there is no
advantage to a stable sort.

Signed-off-by: default avatarSimon McVittie <smcv@collabora.com>
45ed2aad
History
Name Last commit Last update
..
man
CONTRIBUTING.md
README.md
THIRD-PARTY.md
adverb-preload.c
adverb-preload.h
adverb.1.md
adverb.c
build-relocatable-install.py
bwrap.c
bwrap.h
config.h.in
exports.c
exports.h
flatpak-bwrap-private.h
flatpak-bwrap.c
flatpak-common-types-private.h
flatpak-context-private.h
flatpak-error.h
flatpak-exports-private.h
flatpak-exports.c
flatpak-glib-backports-private.h
flatpak-glib-backports.c
flatpak-metadata-private.h
flatpak-portal.h
flatpak-run-dbus-private.h
flatpak-run-dbus.c
flatpak-run-private.h
flatpak-run-pulseaudio-private.h
flatpak-run-pulseaudio.c
flatpak-run-sockets-private.h
flatpak-run-sockets.c
flatpak-run-wayland-private.h
flatpak-run-wayland.c
flatpak-run-x11-private.h
flatpak-run-x11.c
flatpak-run.c
flatpak-session-helper.h
flatpak-utils-base-private.h
flatpak-utils-base.c
flatpak-utils-private.h
flatpak-utils.c
graphics-provider.c
graphics-provider.h
locale-gen.1.md
locking.md
meson.build
mtree.c
mtree.h
per-arch-dirs.c
per-arch-dirs.h
pressure-vessel-locale-gen
pressure-vessel-unruntime
runtime.c
runtime.h
supported-architectures.c
supported-architectures.h
testing-multi-gpu.md
tree-copy.c
tree-copy.h
try-setlocale.1.md
try-setlocale.c
unruntime.1.md
upload-artifacts.py
utils.c
utils.h
verify.1.md
verify.c
wrap-context.c
wrap-context.h
wrap-discord.c
wrap-discord.h
wrap-flatpak.c
wrap-flatpak.h
wrap-home.c
wrap-home.h
wrap-interactive.c
wrap-interactive.h
wrap-pipewire.c
wrap-pipewire.h
wrap-setup.c
wrap-setup.h
wrap.1.md
wrap.c