summaryrefslogtreecommitdiff
path: root/src/liana/list_cmp.h
diff options
context:
space:
mode:
authorAndrew Opalach <andrew@akon.city> 2026-09-14 08:57:42 -0400
committerAndrew Opalach <andrew@akon.city> 2026-09-14 08:57:42 -0400
commit8f208c26b6fa1a9f3372679c047cab559c06e26b (patch)
tree323d894d6ff8e1ed1445c40cb1e2f5d3cee5e8e8 /src/liana/list_cmp.h
parentc66c7c64ebd16287b892f8a780cffcabafba3799 (diff)
downloadcamu-8f208c26b6fa1a9f3372679c047cab559c06e26b.tar.gz
camu-8f208c26b6fa1a9f3372679c047cab559c06e26b.tar.bz2
camu-8f208c26b6fa1a9f3372679c047cab559c06e26b.zip
Server-side fixes from DIRECT_MODE testing
Signed-off-by: Andrew Opalach <andrew@akon.city>
Diffstat (limited to 'src/liana/list_cmp.h')
-rw-r--r--src/liana/list_cmp.h64
1 files changed, 0 insertions, 64 deletions
diff --git a/src/liana/list_cmp.h b/src/liana/list_cmp.h
deleted file mode 100644
index 6bc7c69..0000000
--- a/src/liana/list_cmp.h
+++ /dev/null
@@ -1,64 +0,0 @@
-#pragma once
-
-#include <al/str.h>
-
-#include "list.h"
-
-AL_IGNORE_WARNING("-Wunused-function")
-
-static void camu_db_num_from_path(str *path, s64 *id, s64 *index)
-{
- u32 last_slash = al_str_rfind(path, '/');
- if (last_slash == AL_WSTR_NO_POS) {
- return;
- }
- str sub = al_str_substr(path, last_slash + 1, path->length);
-
- // Skip 2 '_' characters.
- if (!(al_str_tok(&sub, '_') && al_str_tok(&sub, '_'))) {
- return;
- }
-
- u32 target = al_str_find(&sub, '_');
- if (target == AL_WSTR_NO_POS) {
- return;
- }
- sub = al_str_substr(&sub, 0, target);
-
- bool error;
- s64 num = al_str_to_long(&sub, 10, &error);
- if (error) return;
- *id = num;
-
- u32 ext_dot = al_str_rfind(path, '.');
- u32 a_of_media = al_str_rfind(path, 'a');
- if (ext_dot == AL_WSTR_NO_POS || a_of_media == AL_WSTR_NO_POS) {
- return;
- }
- sub = al_str_substr(path, a_of_media + 1, ext_dot);
-
- num = al_str_to_long(&sub, 10, &error);
- if (error) return;
- *index = num;
-}
-
-static s32 camu_db_compare(const void *a, const void *b)
-{
- struct lia_list_entry *aa = *((struct lia_list_entry **)a);
- struct lia_list_entry *bb = *((struct lia_list_entry **)b);
- s64 a_id = -1, a_index = -1;
- s64 b_id = -1, b_index = -1;
- // Assuming brief is the file path.
- camu_db_num_from_path(&aa->brief, &a_id, &a_index);
- camu_db_num_from_path(&bb->brief, &b_id, &b_index);
- if (a_id == b_id) {
- if (a_index > b_index) return 1;
- else if (a_index < b_index) return -1;
- } else {
- if (a_id > b_id) return 1;
- else if (a_id < b_id) return -1;
- }
- return 0;
-}
-
-AL_IGNORE_WARNING_END