remove not so useful starts_with()

replace its only usage with strncmp().  it's likely faster too.
This commit is contained in:
Omar Polo 2023-08-11 10:38:34 +00:00
parent 8bb1b23633
commit 95500a936a
3 changed files with 1 additions and 16 deletions

1
gmid.h
View File

@ -453,7 +453,6 @@ int puny_decode(const char*, char*, size_t, const char**);
/* utils.c */
const char *strip_path(const char *, int);
int starts_with(const char*, const char*);
int ends_with(const char*, const char*);
char *absolutify_path(const char*);
char *xstrdup(const char*);

2
puny.c
View File

@ -151,7 +151,7 @@ decode(const char *str, char *out, size_t len, const char **err)
unsigned int numpoints;
const char *s;
if (!starts_with(str, "xn--")) {
if (strncmp(str, "xn--", 4) != 0) {
strncpy(out, str, len);
return 1;
}

14
utils.c
View File

@ -46,20 +46,6 @@ strip_path(const char *path, int strip)
return path;
}
int
starts_with(const char *str, const char *prefix)
{
size_t i;
if (prefix == NULL)
return 0;
for (i = 0; prefix[i] != '\0'; ++i)
if (str[i] != prefix[i])
return 0;
return 1;
}
int
ends_with(const char *str, const char *sufx)
{