diff options
Diffstat (limited to 'base/bind_internal_win.h')
-rw-r--r-- | base/bind_internal_win.h | 7 |
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_ |