summaryrefslogtreecommitdiffstats
path: root/linux/LinuxProcessList.c
diff options
context:
space:
mode:
authorChristian Göttsche <cgzones@googlemail.com>2020-11-15 20:12:38 +0100
committerBenBE <BenBE@geshi.org>2020-11-15 22:54:14 +0100
commit0411fdbcef51c1b2a39d9eeaa140a5b7c00bd3d2 (patch)
tree300f7adc45ac8742a23bdc64ba083f2149545c71 /linux/LinuxProcessList.c
parentf856fe6463ee904f962c8a92e353bbe956ca78c1 (diff)
Use spaceship comparison for TTYs
Diffstat (limited to 'linux/LinuxProcessList.c')
-rw-r--r--linux/LinuxProcessList.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/linux/LinuxProcessList.c b/linux/LinuxProcessList.c
index 8dd1b83e..63b77326 100644
--- a/linux/LinuxProcessList.c
+++ b/linux/LinuxProcessList.c
@@ -77,7 +77,12 @@ static ssize_t xread(int fd, void* buf, size_t count) {
static int sortTtyDrivers(const void* va, const void* vb) {
const TtyDriver* a = (const TtyDriver*) va;
const TtyDriver* b = (const TtyDriver*) vb;
- return (a->major == b->major) ? ((int)a->minorFrom - (int)b->minorFrom) : ((int)a->major - (int)b->major);
+
+ int r = SPACESHIP_NUMBER(a->major, b->major);
+ if (r)
+ return r;
+
+ return SPACESHIP_NUMBER(a->minorFrom, b->minorFrom);
}
static void LinuxProcessList_initTtyDrivers(LinuxProcessList* this) {

© 2014-2024 Faster IT GmbH | imprint | privacy policy