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