Fix the "unused function" warning caused by UuidStrHash (#2848)

This commit is contained in:
Minmin Gong 2020-04-25 10:26:28 -07:00 коммит произвёл GitHub
Родитель cd21b29db0
Коммит 002ed9737e
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 20 добавлений и 12 удалений

Просмотреть файл

@ -561,20 +561,10 @@ enum tagSTATFLAG {
//===--------------------- UUID Related Macros ----------------------------===//
static size_t UuidStrHash(const char *k) {
long h = 0;
while (*k) {
h = (h << 4) + *(k++);
long g = h & 0xF0000000L;
if (g != 0)
h ^= g >> 24;
h &= ~g;
}
return h;
}
#ifdef __EMULATE_UUID
size_t UuidStrHash(const char* k);
// The following macros are defined to facilitate the lack of 'uuid' on Linux.
#define DECLARE_CROSS_PLATFORM_UUIDOF(T) \
public: \

Просмотреть файл

@ -12,6 +12,24 @@
#include "dxc/Support/WinAdapter.h"
#include "dxc/Support/WinFunctions.h"
//===--------------------- UUID Related Macros ----------------------------===//
#ifdef __EMULATE_UUID
size_t UuidStrHash(const char* k) {
long h = 0;
while (*k) {
h = (h << 4) + *(k++);
long g = h & 0xF0000000L;
if (g != 0)
h ^= g >> 24;
h &= ~g;
}
return h;
}
#endif // __EMULATE_UUID
DEFINE_CROSS_PLATFORM_UUIDOF(IUnknown)
DEFINE_CROSS_PLATFORM_UUIDOF(INoMarshal)
DEFINE_CROSS_PLATFORM_UUIDOF(IStream)