remove dependencies on pic_state from pic_strlen and pic_strcmp
This commit is contained in:
parent
d427e06831
commit
8e511bc410
|
@ -22,13 +22,13 @@ pic_str *pic_str_new(pic_state *, const char * /* nullable */, size_t);
|
||||||
pic_str *pic_str_new_cstr(pic_state *, const char *);
|
pic_str *pic_str_new_cstr(pic_state *, const char *);
|
||||||
pic_str *pic_str_new_fill(pic_state *, size_t, char);
|
pic_str *pic_str_new_fill(pic_state *, size_t, char);
|
||||||
|
|
||||||
size_t pic_strlen(pic_state *, pic_str *);
|
size_t pic_strlen(pic_str *);
|
||||||
char pic_str_ref(pic_state *, pic_str *, size_t);
|
char pic_str_ref(pic_state *, pic_str *, size_t);
|
||||||
void pic_str_set(pic_state *, pic_str *, size_t, char);
|
void pic_str_set(pic_state *, pic_str *, size_t, char);
|
||||||
|
|
||||||
pic_str *pic_strcat(pic_state *, pic_str *, pic_str *);
|
pic_str *pic_strcat(pic_state *, pic_str *, pic_str *);
|
||||||
pic_str *pic_substr(pic_state *, pic_str *, size_t, size_t);
|
pic_str *pic_substr(pic_state *, pic_str *, size_t, size_t);
|
||||||
int pic_strcmp(pic_state *, pic_str *, pic_str *);
|
int pic_strcmp(pic_str *, pic_str *);
|
||||||
|
|
||||||
pic_value pic_format(pic_state *, const char *, ...);
|
pic_value pic_format(pic_state *, const char *, ...);
|
||||||
pic_value pic_vformat(pic_state *, const char *, va_list);
|
pic_value pic_vformat(pic_state *, const char *, va_list);
|
||||||
|
|
18
src/string.c
18
src/string.c
|
@ -49,10 +49,8 @@ pic_str_new_fill(pic_state *pic, size_t len, char fill)
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t
|
size_t
|
||||||
pic_strlen(pic_state *pic, pic_str *str)
|
pic_strlen(pic_str *str)
|
||||||
{
|
{
|
||||||
UNUSED(pic);
|
|
||||||
|
|
||||||
return str->len;
|
return str->len;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -104,10 +102,8 @@ pic_substr(pic_state *pic, pic_str *str, size_t s, size_t e)
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
pic_strcmp(pic_state *pic, pic_str *str1, pic_str *str2)
|
pic_strcmp(pic_str *str1, pic_str *str2)
|
||||||
{
|
{
|
||||||
UNUSED(pic);
|
|
||||||
|
|
||||||
return strcmp(str1->str, str2->str);
|
return strcmp(str1->str, str2->str);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -232,7 +228,7 @@ pic_str_string_length(pic_state *pic)
|
||||||
|
|
||||||
pic_get_args(pic, "s", &str);
|
pic_get_args(pic, "s", &str);
|
||||||
|
|
||||||
return pic_int_value(pic_strlen(pic, str));
|
return pic_int_value(pic_strlen(str));
|
||||||
}
|
}
|
||||||
|
|
||||||
static pic_value
|
static pic_value
|
||||||
|
@ -277,7 +273,7 @@ pic_str_string_set(pic_state *pic)
|
||||||
if (! pic_str_p(argv[i])) { \
|
if (! pic_str_p(argv[i])) { \
|
||||||
return pic_false_value(); \
|
return pic_false_value(); \
|
||||||
} \
|
} \
|
||||||
if (! (pic_strcmp(pic, pic_str_ptr(argv[i-1]), pic_str_ptr(argv[i])) op 0)) { \
|
if (! (pic_strcmp(pic_str_ptr(argv[i-1]), pic_str_ptr(argv[i])) op 0)) { \
|
||||||
return pic_false_value(); \
|
return pic_false_value(); \
|
||||||
} \
|
} \
|
||||||
} \
|
} \
|
||||||
|
@ -302,7 +298,7 @@ pic_str_string_copy(pic_state *pic)
|
||||||
case 1:
|
case 1:
|
||||||
start = 0;
|
start = 0;
|
||||||
case 2:
|
case 2:
|
||||||
end = pic_strlen(pic, str);
|
end = pic_strlen(str);
|
||||||
}
|
}
|
||||||
|
|
||||||
return pic_obj_value(pic_substr(pic, str, start, end));
|
return pic_obj_value(pic_substr(pic, str, start, end));
|
||||||
|
@ -320,7 +316,7 @@ pic_str_string_copy_ip(pic_state *pic)
|
||||||
case 3:
|
case 3:
|
||||||
start = 0;
|
start = 0;
|
||||||
case 4:
|
case 4:
|
||||||
end = pic_strlen(pic, from);
|
end = pic_strlen(from);
|
||||||
}
|
}
|
||||||
|
|
||||||
while (start < end) {
|
while (start < end) {
|
||||||
|
@ -361,7 +357,7 @@ pic_str_string_fill_ip(pic_state *pic)
|
||||||
case 1:
|
case 1:
|
||||||
start = 0;
|
start = 0;
|
||||||
case 2:
|
case 2:
|
||||||
end = pic_strlen(pic, str);
|
end = pic_strlen(str);
|
||||||
}
|
}
|
||||||
|
|
||||||
while (start < end) {
|
while (start < end) {
|
||||||
|
|
Loading…
Reference in New Issue