refactor(build): add static_library

This commit is contained in:
2025-09-12 01:43:26 +02:00
parent 25e259ae07
commit 56fa31d087
13 changed files with 349 additions and 152 deletions

View File

@@ -363,7 +363,7 @@ int string_tolower(string_s *string) {
/* Build Longest Prefix Suffix array */
static void build_lps(int *lps, const char *substring, size_t sub_len) {
size_t len = 0;
int len = 0;
size_t i = 1;
while (i < sub_len) {
@@ -396,8 +396,9 @@ int string_find(string_s *string, const char *substring) {
}
size_t sub_len = strlen(substring);
int lps[sub_len];
memset(lps, 0, sizeof(lps));
int *lps = (int *)malloc(sub_len * sizeof(int));
memset(lps, 0, sub_len * sizeof(int));
build_lps(lps, substring, sub_len);
size_t i = 0; /* string iterator */
@@ -407,9 +408,10 @@ int string_find(string_s *string, const char *substring) {
i++;
j++;
if (j == sub_len) {
free(lps);
mtx_unlock(&string->lock);
return i - j;
return (int)(i - j);
}
} else {
if (j != 0) {
@@ -420,6 +422,8 @@ int string_find(string_s *string, const char *substring) {
}
}
free(lps);
mtx_unlock(&string->lock);
return -1;