diff options
author | Christian Göttsche <cgzones@googlemail.com> | 2020-11-15 20:12:38 +0100 |
---|---|---|
committer | BenBE <BenBE@geshi.org> | 2020-11-15 22:54:14 +0100 |
commit | 0411fdbcef51c1b2a39d9eeaa140a5b7c00bd3d2 (patch) | |
tree | 300f7adc45ac8742a23bdc64ba083f2149545c71 /linux/LinuxProcessList.c | |
parent | f856fe6463ee904f962c8a92e353bbe956ca78c1 (diff) |
Use spaceship comparison for TTYs
Diffstat (limited to 'linux/LinuxProcessList.c')
-rw-r--r-- | linux/LinuxProcessList.c | 7 |
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) { |