about summary refs log tree commit diff
path: root/third_party/git/compat/memmem.c
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/git/compat/memmem.c')
-rw-r--r--third_party/git/compat/memmem.c32
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;
-}