summaryrefslogtreecommitdiffstats
path: root/base/bind_internal_win.h
diff options
context:
space:
mode:
Diffstat (limited to 'base/bind_internal_win.h')
-rw-r--r--base/bind_internal_win.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/base/bind_internal_win.h b/base/bind_internal_win.h
index 976a4d7..85ba2ae 100644
--- a/base/bind_internal_win.h
+++ b/base/bind_internal_win.h
@@ -15,6 +15,11 @@
#define BASE_BIND_INTERNAL_WIN_H_
#pragma once
+// In the x64 architecture in Windows, __fastcall, __stdcall, etc, are all
+// the same as __cdecl which would turn the following specializations into
+// multiple definitions.
+#if !defined(ARCH_CPU_X86_64)
+
namespace base {
namespace internal {
@@ -180,4 +185,6 @@ struct FunctionTraits<R(__fastcall *)(X1, X2, X3, X4, X5, X6)> {
} // namespace internal
} // namespace base
+#endif // !defined(ARCH_CPU_X86_64)
+
#endif // BASE_BIND_INTERNAL_WIN_H_