|
@@ -12,6 +12,24 @@
|
|
#include "dxc/Support/WinAdapter.h"
|
|
#include "dxc/Support/WinAdapter.h"
|
|
#include "dxc/Support/WinFunctions.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(IUnknown)
|
|
DEFINE_CROSS_PLATFORM_UUIDOF(INoMarshal)
|
|
DEFINE_CROSS_PLATFORM_UUIDOF(INoMarshal)
|
|
DEFINE_CROSS_PLATFORM_UUIDOF(IStream)
|
|
DEFINE_CROSS_PLATFORM_UUIDOF(IStream)
|