mirror of
https://github.com/Artikash/Textractor.git
synced 2024-12-23 17:04:12 +08:00
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/cpptype.h
|
||||||
${PROJECT_SOURCE_DIR}/cpputil/cppunicode.h
|
${PROJECT_SOURCE_DIR}/cpputil/cppunicode.h
|
||||||
${PROJECT_SOURCE_DIR}/disasm/disasm.cc
|
${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/memdbg.h
|
||||||
${PROJECT_SOURCE_DIR}/memdbg/memsearch.cc
|
${PROJECT_SOURCE_DIR}/memdbg/memsearch.cc
|
||||||
${PROJECT_SOURCE_DIR}/memdbg/memsearch.h
|
${PROJECT_SOURCE_DIR}/memdbg/memsearch.h
|
||||||
|
@ -19,7 +19,6 @@
|
|||||||
#include "memdbg/memsearch.h"
|
#include "memdbg/memsearch.h"
|
||||||
#include "ntinspect/ntinspect.h"
|
#include "ntinspect/ntinspect.h"
|
||||||
#include "disasm/disasm.h"
|
#include "disasm/disasm.h"
|
||||||
#include "hashutil/hashstr.h"
|
|
||||||
#include "cpputil/cppcstring.h"
|
#include "cpputil/cppcstring.h"
|
||||||
#include "ccutil/ccmacro.h"
|
#include "ccutil/ccmacro.h"
|
||||||
#include "mono/monoobject.h"
|
#include "mono/monoobject.h"
|
||||||
@ -27,7 +26,6 @@
|
|||||||
#include <cstdio>
|
#include <cstdio>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
#define hashstr hashutil::djb2
|
|
||||||
|
|
||||||
// jichi 7/6/2014: read esp_base
|
// jichi 7/6/2014: read esp_base
|
||||||
#define retof(esp_base) *(DWORD *)(esp_base) // return address
|
#define retof(esp_base) *(DWORD *)(esp_base) // return address
|
||||||
|
Loading…
x
Reference in New Issue
Block a user