diff options
Diffstat (limited to 'third_party/git/compat/memmem.c')
-rw-r--r-- | third_party/git/compat/memmem.c | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/third_party/git/compat/memmem.c b/third_party/git/compat/memmem.c deleted file mode 100644 index 56bcb4277f47..000000000000 --- a/third_party/git/compat/memmem.c +++ /dev/null @@ -1,32 +0,0 @@ -#include "../git-compat-util.h" - -void *gitmemmem(const void *haystack, size_t haystack_len, - const void *needle, size_t needle_len) -{ - const char *begin = haystack; - const char *last_possible = begin + haystack_len - needle_len; - const char *tail = needle; - char point; - - /* - * The first occurrence of the empty string is deemed to occur at - * the beginning of the string. - */ - if (needle_len == 0) - return (void *)begin; - - /* - * Sanity check, otherwise the loop might search through the whole - * memory. - */ - if (haystack_len < needle_len) - return NULL; - - point = *tail++; - for (; begin <= last_possible; begin++) { - if (*begin == point && !memcmp(begin + 1, tail, needle_len - 1)) - return (void *)begin; - } - - return NULL; -} |