forked from Public-Mirror/Textractor
remove unused code
This commit is contained in:
parent
b6a43e7283
commit
3ac79fb9c5
@ -1,55 +0,0 @@
|
||||
#ifndef HASHSTR_H
|
||||
#define HASHSTR_H
|
||||
|
||||
// hashstr.h
|
||||
// 8/1/2011
|
||||
// See: http://www.cse.yorku.ca/~oz/hash.html
|
||||
|
||||
#include "hashutil/hashutil.h"
|
||||
#include <cstdint>
|
||||
|
||||
HASHUTIL_BEGIN_NAMESPACE
|
||||
|
||||
enum : uint64_t { djb2_hash0 = 5381 };
|
||||
|
||||
/// djb2: h = h*33 + c
|
||||
template <typename charT>
|
||||
inline uint64_t djb2(const charT *str, uint64_t hash = djb2_hash0)
|
||||
{
|
||||
charT c;
|
||||
while ((c = *str++))
|
||||
hash = ((hash << 5) + hash) + c; // hash * 33 + c
|
||||
return hash;
|
||||
}
|
||||
|
||||
/// n: length
|
||||
template <typename charT>
|
||||
inline uint64_t djb2_n(const charT *str, size_t len, uint64_t hash = djb2_hash0)
|
||||
{
|
||||
while (len--)
|
||||
hash = ((hash << 5) + hash) + (*str++); // hash * 33 + c
|
||||
return hash;
|
||||
}
|
||||
|
||||
/// sdbm: hash(i) = hash(i - 1) * 65599 + str[i];
|
||||
template <typename charT>
|
||||
inline uint64_t sdbm(const charT *str, uint64_t hash = 0)
|
||||
{
|
||||
charT c;
|
||||
while ((c = *str++))
|
||||
hash = c + (hash << 6) + (hash << 16) - hash;
|
||||
return hash;
|
||||
}
|
||||
|
||||
template <typename charT>
|
||||
inline uint64_t loselose(const charT *str, uint64_t hash = 0)
|
||||
{
|
||||
charT c;
|
||||
while ((c = *str++))
|
||||
hash += c;
|
||||
return hash;
|
||||
}
|
||||
|
||||
HASHUTIL_END_NAMESPACE
|
||||
|
||||
#endif // HASHSTR_H
|
@ -1,15 +0,0 @@
|
||||
#ifndef HASHUTIL_H
|
||||
#define HASHUTIL_H
|
||||
|
||||
// hashutil.h
|
||||
// 6/16/2015 jichi
|
||||
|
||||
// Redefine HASHUTIL_BEGIN_NAMESPACE/HASHUTIL_END_NAMESPACE if need custom namespace
|
||||
#ifndef HASHUTIL_BEGIN_NAMESPACE
|
||||
# define HASHUTIL_BEGIN_NAMESPACE namespace hashutil {
|
||||
#endif
|
||||
#ifndef HASHUTIL_END_NAMESPACE
|
||||
# define HASHUTIL_END_NAMESPACE } // namespace hashutil
|
||||
#endif
|
||||
|
||||
#endif // HASHUTIL_H
|
@ -52,8 +52,6 @@ set(vnrhook_src
|
||||
${PROJECT_SOURCE_DIR}/cpputil/cpptype.h
|
||||
${PROJECT_SOURCE_DIR}/cpputil/cppunicode.h
|
||||
${PROJECT_SOURCE_DIR}/disasm/disasm.cc
|
||||
${PROJECT_SOURCE_DIR}/hashutil/hashstr.h
|
||||
${PROJECT_SOURCE_DIR}/hashutil/hashutil.h
|
||||
${PROJECT_SOURCE_DIR}/memdbg/memdbg.h
|
||||
${PROJECT_SOURCE_DIR}/memdbg/memsearch.cc
|
||||
${PROJECT_SOURCE_DIR}/memdbg/memsearch.h
|
||||
|
@ -19,7 +19,6 @@
|
||||
#include "memdbg/memsearch.h"
|
||||
#include "ntinspect/ntinspect.h"
|
||||
#include "disasm/disasm.h"
|
||||
#include "hashutil/hashstr.h"
|
||||
#include "cpputil/cppcstring.h"
|
||||
#include "ccutil/ccmacro.h"
|
||||
#include "mono/monoobject.h"
|
||||
@ -27,7 +26,6 @@
|
||||
#include <cstdio>
|
||||
#include <string>
|
||||
|
||||
#define hashstr hashutil::djb2
|
||||
|
||||
// jichi 7/6/2014: read esp_base
|
||||
#define retof(esp_base) *(DWORD *)(esp_base) // return address
|
||||
|
Loading…
x
Reference in New Issue
Block a user