remove unused code

This commit is contained in:
Akash Mozumdar 2018-06-11 19:17:46 -04:00
parent b6a43e7283
commit 3ac79fb9c5
4 changed files with 0 additions and 74 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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