slw2gmi

Конвертор из slweb-а у Џемини
Дневник | Датотеке | Референце | ПРОЧИТАЈМЕ | ЛИЦЕНЦА

чување aca5b2b4fca42e7b08ed706f251c3a4a22336b6d
родитељ c5c11fe6bddf8f17a505fddb0ed847e802b6a34e
Аутор: Страхиња Радић <contact@strahinja.org>
Датум:   Wed,  5 May 2021 14:48:33 +0200

Removed substr, simplified startswith

Signed-off-by: Страхиња Радић <contact@strahinja.org>

Diffstat:
Mslw2gmi.c | 34++++++++--------------------------
измењених датотека: 1, додавања: 8(+), брисања: 26(-)

diff --git a/slw2gmi.c b/slw2gmi.c @@ -151,38 +151,20 @@ slweb_cleanup(); int slweb_parse(uint8_t* buffer, FILE* output, BOOL read_yaml_macros_and_links); -char* -substr(const char* src, int start, int finish) -{ - int len = strlen(src); - if (finish > len) - finish = len; - int substr_len = finish-start; - if (substr_len < 0) - substr_len = 0; - char* result = NULL; - CALLOC(result, char, substr_len+1) - char* presult = result; - - for (int i = start; i < finish && *(src+i) != 0; i++) - *presult++ = *(src+i); - *presult = 0; - - return result; -} - BOOL startswith(const char* s, const char* what) { if (!s || !what) - return 0; - - char* subs = substr(s, 0, strlen(what)); - BOOL result = !strcmp(subs, what); + return FALSE; - free(subs); + do + { + if (*s++ != *what++) + return FALSE; + } + while (*s && *what); - return result; + return !*what; } uint8_t*