From 3875b057d7fff4af67e8fdef6bcc58e43e742de2 Mon Sep 17 00:00:00 2001 From: Nikita Smith Date: Mon, 28 Apr 2025 13:55:26 -0700 Subject: [PATCH] delete string compars form linker layer --- src/linker/base_ext/base_strings.c | 60 ------------------------------ src/linker/base_ext/base_strings.h | 4 -- 2 files changed, 64 deletions(-) diff --git a/src/linker/base_ext/base_strings.c b/src/linker/base_ext/base_strings.c index dd1380b1..83b1d81d 100644 --- a/src/linker/base_ext/base_strings.c +++ b/src/linker/base_ext/base_strings.c @@ -1,66 +1,6 @@ // Copyright (c) 2024 Epic Games Tools // Licensed under the MIT license (https://opensource.org/license/mit/) -internal int -str8_compar(String8 a, String8 b, B32 ignore_case) -{ - int cmp = 0; - U64 size = Min(a.size, b.size); - if (ignore_case) { - for (U64 i = 0; i < size; ++i) { - U8 la = char_to_lower(a.str[i]); - U8 lb = char_to_lower(b.str[i]); - if (la < lb) { - cmp = -1; - break; - } else if (la > lb) { - cmp = +1; - break; - } - } - } else { - for (U64 i = 0; i < size; ++i) { - if (a.str[i] < b.str[i]) { - cmp = -1; - break; - } else if (a.str[i] > b.str[i]) { - cmp = +1; - break; - } - } - } - - if (cmp == 0) { - // shorter prefix must precede longer prefixes - if (a.size > b.size) { - cmp = +1; - } else if (b.size > a.size) { - cmp = -1; - } - } - - return cmp; -} - -internal int -str8_compar_ignore_case(const void *a, const void *b) -{ - return str8_compar(*(String8*)a, *(String8*)b, 1); -} - -internal int -str8_compar_case_sensitive(const void *a, const void *b) -{ - return str8_compar(*(String8*)a, *(String8*)b, 0); -} - -internal int -str8_is_before_case_sensitive(const void *a, const void *b) -{ - int cmp = str8_compar_case_sensitive(a, b); - return cmp < 0; -} - internal String8Node * str8_list_push_raw(Arena *arena, String8List *list, void *data_ptr, U64 data_size) { diff --git a/src/linker/base_ext/base_strings.h b/src/linker/base_ext/base_strings.h index fd1c66db..ce683cfe 100644 --- a/src/linker/base_ext/base_strings.h +++ b/src/linker/base_ext/base_strings.h @@ -3,10 +3,6 @@ #pragma once -internal int str8_compar(String8 a, String8 b, B32 ignore_case); -internal int str8_compar_ignore_case(const void *a, const void *b); -internal int str8_compar_case_sensitive(const void *a, const void *b); - #define str8_list_push_struct(a,l,d) str8_list_push_raw(a, l, d, sizeof(*d)) internal String8Node * str8_list_push_raw(Arena *arena, String8List *list, void *data_ptr, U64 data_size); internal U64 str8_list_push_pad(Arena *arena, String8List *list, U64 offset, U64 align);