This commit is contained in:
@@ -56,7 +56,7 @@ typedef enum {
|
||||
EV_STR_ERR_NONE = 0,
|
||||
EV_STR_ERR_OOM = -1,
|
||||
} evstring_error_t;
|
||||
TYPEDATA_GEN(evstring_error_t, DEFAULT(EV_STR_ERR_NONE));
|
||||
TYPEDATA_GEN(evstring_error_t, DEFAULT(EV_STR_ERR_NONE))
|
||||
|
||||
struct evstr_meta_t {
|
||||
EV_DEBUG(u64 magic;)
|
||||
@@ -183,11 +183,6 @@ evstring_findFirst(
|
||||
const evstring text,
|
||||
const evstring query);
|
||||
|
||||
evstring_view
|
||||
__evstring_findFirst_impl(
|
||||
evstring_view text,
|
||||
evstring_view query);
|
||||
|
||||
EV_STR_API evstring
|
||||
evstring_replaceFirst(
|
||||
const evstring text,
|
||||
@@ -223,7 +218,7 @@ TYPEDATA_GEN(evstring,
|
||||
EQUAL(Default),
|
||||
COPY(Default),
|
||||
FREE(Default)
|
||||
);
|
||||
)
|
||||
|
||||
DEFINE_EQUAL_FUNCTION(evstring_view, Default)
|
||||
{
|
||||
@@ -232,7 +227,7 @@ DEFINE_EQUAL_FUNCTION(evstring_view, Default)
|
||||
|
||||
TYPEDATA_GEN(evstring_view,
|
||||
EQUAL(Default),
|
||||
);
|
||||
)
|
||||
|
||||
|
||||
#if defined(EV_STR_IMPLEMENTATION)
|
||||
@@ -303,10 +298,11 @@ evstring_newFmt_v(
|
||||
{
|
||||
va_list test;
|
||||
va_copy(test, args);
|
||||
i32 len = vsnprintf(NULL, 0, fmt, test);
|
||||
if(len < 0) {
|
||||
i32 expected_len = vsnprintf(NULL, 0, fmt, test);
|
||||
if(expected_len < 0) {
|
||||
return EV_INVALID(evstring);
|
||||
}
|
||||
size_t len = (size_t)expected_len;
|
||||
evstring res = evstring_new_impl(NULL, 0);
|
||||
evstring_setLength(&res, len);
|
||||
vsnprintf(res, len + 1, fmt, args);
|
||||
@@ -578,7 +574,7 @@ evstring_addSpace(
|
||||
}
|
||||
|
||||
evstring_view
|
||||
__evstring_findFirst_impl(
|
||||
evstring_findFirst_impl(
|
||||
evstring_view text,
|
||||
evstring_view query)
|
||||
{
|
||||
@@ -612,7 +608,7 @@ evstring_findFirst(
|
||||
{
|
||||
evstr_asserttype(text);
|
||||
evstr_asserttype(query);
|
||||
return __evstring_findFirst_impl(evstring_slice(text, 0, -1), evstring_slice(query, 0, -1));
|
||||
return evstring_findFirst_impl(evstring_slice(text, 0, -1), evstring_slice(query, 0, -1));
|
||||
}
|
||||
|
||||
evstring
|
||||
|
||||
Reference in New Issue
Block a user