From dd4aeb63b58fd885abade37669da771f317ea2bc Mon Sep 17 00:00:00 2001
From: Per Hedbor <ph@opera.com>
Date: Mon, 5 May 2014 10:02:51 +0200
Subject: [PATCH] Add a binary_findstring for non-shift 0.

---
 src/stralloc.c | 5 +++++
 src/stralloc.h | 1 +
 2 files changed, 6 insertions(+)

diff --git a/src/stralloc.c b/src/stralloc.c
index ea820ec86e..fda52dc711 100644
--- a/src/stralloc.c
+++ b/src/stralloc.c
@@ -526,6 +526,11 @@ struct pike_string *binary_findstring(const char *foo, ptrdiff_t l)
   return internal_findstring(foo, l, 0, StrHash(foo,l));
 }
 
+struct pike_string *binary_findstring_shift(const void *foo, enum size_shift shift, ptrdiff_t l)
+{
+  return internal_findstring(foo, l, shift, low_do_hash(foo,l,shift));
+}
+
 struct pike_string *findstring(const char *foo)
 {
   return binary_findstring(foo, strlen(foo));
diff --git a/src/stralloc.h b/src/stralloc.h
index e2e2d84e56..e779925c30 100644
--- a/src/stralloc.h
+++ b/src/stralloc.h
@@ -305,6 +305,7 @@ void generic_memcpy(PCHARP to,
                     ptrdiff_t len);
 PMOD_EXPORT void pike_string_cpy(PCHARP to, const struct pike_string *from);
 struct pike_string *binary_findstring(const char *foo, ptrdiff_t l);
+struct pike_string *binary_findstring_shift(const void *foo, enum size_shift shift, ptrdiff_t l);
 struct pike_string *findstring(const char *foo);
 
 PMOD_EXPORT struct pike_string *debug_begin_shared_string(size_t len) ATTRIBUTE((malloc));
-- 
GitLab