diff options
author | wolenetz@chromium.org <wolenetz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-02-07 19:20:21 +0000 |
---|---|---|
committer | wolenetz@chromium.org <wolenetz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-02-07 19:20:21 +0000 |
commit | 60e28106a326d40d9ba117d18be0abcd954c8832 (patch) | |
tree | 59236327004a8ddc7963e0d7b527a0d7868103a0 /testing | |
parent | 795cd7dc24861699050010c94446e1234ec82dbe (diff) | |
download | chromium_src-60e28106a326d40d9ba117d18be0abcd954c8832.zip chromium_src-60e28106a326d40d9ba117d18be0abcd954c8832.tar.gz chromium_src-60e28106a326d40d9ba117d18be0abcd954c8832.tar.bz2 |
Exclude duplicate gmock_mutant functor templates in WIN64
On WIN64, there is only one calling convention. Therefore,
implicit calling conventions and __stdcall are the same, hence
template redefinition errors occur in the previous gmock_mutant.h
on WIN64.
BUG=173697, 166496
TEST=media_unittests target builds without template redefinition errors. With other build errors fixed in privates (ignore C4267 & lift MEDIA...INTRINSICS... definition into yuv_convert.h and use it to not link in methods that use MMX intrinsics), media_unittests executes
Review URL: https://chromiumcodereview.appspot.com/12208028
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@181348 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'testing')
-rwxr-xr-x | testing/generate_gmock_mutant.py | 8 | ||||
-rw-r--r-- | testing/gmock_mutant.h | 198 |
2 files changed, 104 insertions, 102 deletions
diff --git a/testing/generate_gmock_mutant.py b/testing/generate_gmock_mutant.py index 5920b52..6d814f0 100755 --- a/testing/generate_gmock_mutant.py +++ b/testing/generate_gmock_mutant.py @@ -7,7 +7,7 @@ import string import sys HEADER = """\ -// Copyright (c) 2011 The Chromium Authors. All rights reserved. +// Copyright (c) 2013 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -417,8 +417,10 @@ def GenerateCreateFunctor(prebound, calltime): print "#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING\n" # OS_WIN specific. Same functors but with stdcall calling conventions. + # These are not for WIN64 (x86_64) because there is only one calling + # convention in WIN64. # Functor for method with __stdcall calling conventions. - print "#if defined (OS_WIN)" + print "#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64)" stdcall_method = CREATE_METHOD_FUNCTOR_TEMPLATE stdcall_method = stdcall_method.replace("U::", "__stdcall U::") stdcall_method = FixCode(stdcall_method % args) @@ -435,7 +437,7 @@ def GenerateCreateFunctor(prebound, calltime): stdcall2 = stdcall2.replace(" " * 17 + "Tuple", " " * 31 + "Tuple") print stdcall2 print "#endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING" - print "#endif // OS_WIN\n" + print "#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64)\n" def main(): diff --git a/testing/gmock_mutant.h b/testing/gmock_mutant.h index 20a2495..158eeb0 100644 --- a/testing/gmock_mutant.h +++ b/testing/gmock_mutant.h @@ -1,4 +1,4 @@ -// Copyright (c) 2011 The Chromium Authors. All rights reserved. +// Copyright (c) 2013 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -1048,7 +1048,7 @@ CreateFunctor(T** obj, R (U::*method)()) { } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U> inline MutantFunctor<R, Tuple0> CreateFunctor(T* obj, R (__stdcall U::*method)()) { @@ -1079,7 +1079,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)()) { return MutantFunctor<R, Tuple0>(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 0 - 1 template <typename R, typename T, typename U, typename A1> @@ -1114,7 +1114,7 @@ CreateFunctor(T** obj, R (U::*method)(A1)) { } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename A1> inline MutantFunctor<R, Tuple1<A1> > CreateFunctor(T* obj, R (__stdcall U::*method)(A1)) { @@ -1145,7 +1145,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(A1)) { return MutantFunctor<R, Tuple1<A1> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 0 - 2 template <typename R, typename T, typename U, typename A1, typename A2> @@ -1180,7 +1180,7 @@ CreateFunctor(T** obj, R (U::*method)(A1, A2)) { } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename A1, typename A2> inline MutantFunctor<R, Tuple2<A1, A2> > CreateFunctor(T* obj, R (__stdcall U::*method)(A1, A2)) { @@ -1211,7 +1211,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(A1, A2)) { return MutantFunctor<R, Tuple2<A1, A2> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 0 - 3 template <typename R, typename T, typename U, typename A1, typename A2, @@ -1248,7 +1248,7 @@ CreateFunctor(T** obj, R (U::*method)(A1, A2, A3)) { } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename A1, typename A2, typename A3> inline MutantFunctor<R, Tuple3<A1, A2, A3> > @@ -1281,7 +1281,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(A1, A2, A3)) { return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 0 - 4 template <typename R, typename T, typename U, typename A1, typename A2, @@ -1318,7 +1318,7 @@ CreateFunctor(T** obj, R (U::*method)(A1, A2, A3, A4)) { } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename A1, typename A2, typename A3, typename A4> inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> > @@ -1351,7 +1351,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(A1, A2, A3, A4)) { return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 0 - 5 template <typename R, typename T, typename U, typename A1, typename A2, @@ -1389,7 +1389,7 @@ CreateFunctor(T** obj, R (U::*method)(A1, A2, A3, A4, A5)) { } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename A1, typename A2, typename A3, typename A4, typename A5> inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> > @@ -1423,7 +1423,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(A1, A2, A3, A4, A5)) { return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 0 - 6 template <typename R, typename T, typename U, typename A1, typename A2, @@ -1461,7 +1461,7 @@ CreateFunctor(T** obj, R (U::*method)(A1, A2, A3, A4, A5, A6)) { } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6> inline MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> > @@ -1495,7 +1495,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(A1, A2, A3, A4, A5, A6)) { return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 1 - 0 template <typename R, typename T, typename U, typename P1, typename X1> @@ -1530,7 +1530,7 @@ CreateFunctor(T** obj, R (U::*method)(X1), const P1& p1) { } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename X1> inline MutantFunctor<R, Tuple0> CreateFunctor(T* obj, R (__stdcall U::*method)(X1), const P1& p1) { @@ -1561,7 +1561,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1), const P1& p1) { return MutantFunctor<R, Tuple0>(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 1 - 1 template <typename R, typename T, typename U, typename P1, typename A1, @@ -1598,7 +1598,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, A1), const P1& p1) { } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename A1, typename X1> inline MutantFunctor<R, Tuple1<A1> > @@ -1631,7 +1631,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1), const P1& p1) { return MutantFunctor<R, Tuple1<A1> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 1 - 2 template <typename R, typename T, typename U, typename P1, typename A1, @@ -1668,7 +1668,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, A1, A2), const P1& p1) { } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename A1, typename A2, typename X1> inline MutantFunctor<R, Tuple2<A1, A2> > @@ -1701,7 +1701,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2), const P1& p1) { return MutantFunctor<R, Tuple2<A1, A2> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 1 - 3 template <typename R, typename T, typename U, typename P1, typename A1, @@ -1739,7 +1739,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, A1, A2, A3), const P1& p1) { } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename A1, typename A2, typename A3, typename X1> inline MutantFunctor<R, Tuple3<A1, A2, A3> > @@ -1773,7 +1773,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2, A3), const P1& p1) { return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 1 - 4 template <typename R, typename T, typename U, typename P1, typename A1, @@ -1811,7 +1811,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, A1, A2, A3, A4), const P1& p1) { } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename A1, typename A2, typename A3, typename A4, typename X1> inline MutantFunctor<R, Tuple4<A1, A2, A3, A4> > @@ -1847,7 +1847,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2, A3, A4), return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 1 - 5 template <typename R, typename T, typename U, typename P1, typename A1, @@ -1885,7 +1885,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, A1, A2, A3, A4, A5), const P1& p1) { } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename A1, typename A2, typename A3, typename A4, typename A5, typename X1> inline MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> > @@ -1921,7 +1921,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2, A3, A4, A5), return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 1 - 6 template <typename R, typename T, typename U, typename P1, typename A1, @@ -1963,7 +1963,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, A1, A2, A3, A4, A5, A6), } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename X1> @@ -2002,7 +2002,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, A1, A2, A3, A4, A5, A6), return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 2 - 0 template <typename R, typename T, typename U, typename P1, typename P2, @@ -2039,7 +2039,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2), const P1& p1, const P2& p2) { } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename X1, typename X2> inline MutantFunctor<R, Tuple0> @@ -2074,7 +2074,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2), const P1& p1, return MutantFunctor<R, Tuple0>(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 2 - 1 template <typename R, typename T, typename U, typename P1, typename P2, @@ -2112,7 +2112,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, A1), const P1& p1, const P2& p2) { } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename A1, typename X1, typename X2> inline MutantFunctor<R, Tuple1<A1> > @@ -2149,7 +2149,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1), const P1& p1, return MutantFunctor<R, Tuple1<A1> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 2 - 2 template <typename R, typename T, typename U, typename P1, typename P2, @@ -2189,7 +2189,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, A1, A2), const P1& p1, } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename A1, typename A2, typename X1, typename X2> inline MutantFunctor<R, Tuple2<A1, A2> > @@ -2226,7 +2226,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2), const P1& p1, return MutantFunctor<R, Tuple2<A1, A2> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 2 - 3 template <typename R, typename T, typename U, typename P1, typename P2, @@ -2266,7 +2266,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, A1, A2, A3), const P1& p1, } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename A1, typename A2, typename A3, typename X1, typename X2> inline MutantFunctor<R, Tuple3<A1, A2, A3> > @@ -2303,7 +2303,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3), return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 2 - 4 template <typename R, typename T, typename U, typename P1, typename P2, @@ -2346,7 +2346,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, A1, A2, A3, A4), const P1& p1, } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename A1, typename A2, typename A3, typename A4, typename X1, typename X2> @@ -2385,7 +2385,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3, A4), return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 2 - 5 template <typename R, typename T, typename U, typename P1, typename P2, @@ -2428,7 +2428,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, A1, A2, A3, A4, A5), const P1& p1, } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename A1, typename A2, typename A3, typename A4, typename A5, typename X1, typename X2> @@ -2467,7 +2467,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3, A4, A5), return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 2 - 6 template <typename R, typename T, typename U, typename P1, typename P2, @@ -2511,7 +2511,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, A1, A2, A3, A4, A5, A6), } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename X1, typename X2> @@ -2551,7 +2551,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, A1, A2, A3, A4, A5, A6), return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 3 - 0 template <typename R, typename T, typename U, typename P1, typename P2, @@ -2592,7 +2592,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3), const P1& p1, const P2& p2, } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename P3, typename X1, typename X2, typename X3> inline MutantFunctor<R, Tuple0> @@ -2629,7 +2629,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3), const P1& p1, return MutantFunctor<R, Tuple0>(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 3 - 1 template <typename R, typename T, typename U, typename P1, typename P2, @@ -2670,7 +2670,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1), const P1& p1, } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename P3, typename A1, typename X1, typename X2, typename X3> inline MutantFunctor<R, Tuple1<A1> > @@ -2707,7 +2707,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1), const P1& p1, return MutantFunctor<R, Tuple1<A1> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 3 - 2 template <typename R, typename T, typename U, typename P1, typename P2, @@ -2750,7 +2750,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2), const P1& p1, } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename P3, typename A1, typename A2, typename X1, typename X2, typename X3> @@ -2789,7 +2789,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2), return MutantFunctor<R, Tuple2<A1, A2> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 3 - 3 template <typename R, typename T, typename U, typename P1, typename P2, @@ -2832,7 +2832,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2, A3), const P1& p1, } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename P3, typename A1, typename A2, typename A3, typename X1, typename X2, typename X3> @@ -2871,7 +2871,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3), return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 3 - 4 template <typename R, typename T, typename U, typename P1, typename P2, @@ -2915,7 +2915,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2, A3, A4), const P1& p1, } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename P3, typename A1, typename A2, typename A3, typename A4, typename X1, typename X2, typename X3> @@ -2955,7 +2955,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3, A4), return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 3 - 5 template <typename R, typename T, typename U, typename P1, typename P2, @@ -2999,7 +2999,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2, A3, A4, A5), } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename P3, typename A1, typename A2, typename A3, typename A4, typename A5, typename X1, typename X2, typename X3> @@ -3039,7 +3039,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3, A4, A5), return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 3 - 6 template <typename R, typename T, typename U, typename P1, typename P2, @@ -3083,7 +3083,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, A1, A2, A3, A4, A5, A6), } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename P3, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename X1, typename X2, typename X3> @@ -3123,7 +3123,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, A1, A2, A3, A4, A5, return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 4 - 0 template <typename R, typename T, typename U, typename P1, typename P2, @@ -3166,7 +3166,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4), const P1& p1, } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename P3, typename P4, typename X1, typename X2, typename X3, typename X4> @@ -3205,7 +3205,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4), const P1& p1, return MutantFunctor<R, Tuple0>(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 4 - 1 template <typename R, typename T, typename U, typename P1, typename P2, @@ -3248,7 +3248,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, A1), const P1& p1, } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename P3, typename P4, typename A1, typename X1, typename X2, typename X3, typename X4> @@ -3287,7 +3287,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1), return MutantFunctor<R, Tuple1<A1> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 4 - 2 template <typename R, typename T, typename U, typename P1, typename P2, @@ -3331,7 +3331,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, A1, A2), const P1& p1, } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename P3, typename P4, typename A1, typename A2, typename X1, typename X2, typename X3, typename X4> @@ -3371,7 +3371,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2), return MutantFunctor<R, Tuple2<A1, A2> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 4 - 3 template <typename R, typename T, typename U, typename P1, typename P2, @@ -3415,7 +3415,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, A1, A2, A3), const P1& p1, } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename P3, typename P4, typename A1, typename A2, typename A3, typename X1, typename X2, typename X3, typename X4> @@ -3455,7 +3455,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2, A3), return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 4 - 4 template <typename R, typename T, typename U, typename P1, typename P2, @@ -3499,7 +3499,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, A1, A2, A3, A4), } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename P3, typename P4, typename A1, typename A2, typename A3, typename A4, typename X1, typename X2, typename X3, typename X4> @@ -3539,7 +3539,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2, A3, A4), return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 4 - 5 template <typename R, typename T, typename U, typename P1, typename P2, @@ -3585,7 +3585,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, A1, A2, A3, A4, A5), } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename P3, typename P4, typename A1, typename A2, typename A3, typename A4, typename A5, typename X1, typename X2, typename X3, @@ -3627,7 +3627,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2, A3, A4, return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 4 - 6 template <typename R, typename T, typename U, typename P1, typename P2, @@ -3673,7 +3673,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, A1, A2, A3, A4, A5, A6), } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename P3, typename P4, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename X1, typename X2, @@ -3715,7 +3715,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, A1, A2, A3, A4, return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 5 - 0 template <typename R, typename T, typename U, typename P1, typename P2, @@ -3759,7 +3759,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5), const P1& p1, } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename P3, typename P4, typename P5, typename X1, typename X2, typename X3, typename X4, typename X5> @@ -3799,7 +3799,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5), return MutantFunctor<R, Tuple0>(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 5 - 1 template <typename R, typename T, typename U, typename P1, typename P2, @@ -3843,7 +3843,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, A1), const P1& p1, } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename P3, typename P4, typename P5, typename A1, typename X1, typename X2, typename X3, typename X4, typename X5> @@ -3883,7 +3883,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1), return MutantFunctor<R, Tuple1<A1> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 5 - 2 template <typename R, typename T, typename U, typename P1, typename P2, @@ -3927,7 +3927,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2), const P1& p1, } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename P3, typename P4, typename P5, typename A1, typename A2, typename X1, typename X2, typename X3, typename X4, typename X5> @@ -3967,7 +3967,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2), return MutantFunctor<R, Tuple2<A1, A2> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 5 - 3 template <typename R, typename T, typename U, typename P1, typename P2, @@ -4013,7 +4013,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2, A3), } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename P3, typename P4, typename P5, typename A1, typename A2, typename A3, typename X1, typename X2, typename X3, typename X4, @@ -4055,7 +4055,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2, A3), return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 5 - 4 template <typename R, typename T, typename U, typename P1, typename P2, @@ -4101,7 +4101,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2, A3, A4), } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename P3, typename P4, typename P5, typename A1, typename A2, typename A3, typename A4, typename X1, typename X2, typename X3, @@ -4145,7 +4145,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2, A3, return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 5 - 5 template <typename R, typename T, typename U, typename P1, typename P2, @@ -4192,7 +4192,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5), } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename P3, typename P4, typename P5, typename A1, typename A2, typename A3, typename A4, typename A5, typename X1, typename X2, @@ -4237,7 +4237,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2, A3, return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 5 - 6 template <typename R, typename T, typename U, typename P1, typename P2, @@ -4286,7 +4286,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, A1, A2, A3, A4, A5, } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename P3, typename P4, typename P5, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename X1, @@ -4332,7 +4332,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, A1, A2, A3, return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 6 - 0 template <typename R, typename T, typename U, typename P1, typename P2, @@ -4376,7 +4376,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, X6), const P1& p1, } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename X1, typename X2, typename X3, typename X4, typename X5, typename X6> @@ -4418,7 +4418,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6), return MutantFunctor<R, Tuple0>(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 6 - 1 template <typename R, typename T, typename U, typename P1, typename P2, @@ -4464,7 +4464,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1), const P1& p1, } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename A1, typename X1, typename X2, typename X3, typename X4, typename X5, @@ -4508,7 +4508,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1), return MutantFunctor<R, Tuple1<A1> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 6 - 2 template <typename R, typename T, typename U, typename P1, typename P2, @@ -4556,7 +4556,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2), } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename A1, typename A2, typename X1, typename X2, typename X3, typename X4, @@ -4601,7 +4601,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2), return MutantFunctor<R, Tuple2<A1, A2> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 6 - 3 template <typename R, typename T, typename U, typename P1, typename P2, @@ -4650,7 +4650,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, A3), } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename A1, typename A2, typename A3, typename X1, typename X2, typename X3, @@ -4696,7 +4696,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, return MutantFunctor<R, Tuple3<A1, A2, A3> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 6 - 4 template <typename R, typename T, typename U, typename P1, typename P2, @@ -4746,7 +4746,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4), } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename A1, typename A2, typename A3, typename A4, typename X1, typename X2, @@ -4792,7 +4792,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, return MutantFunctor<R, Tuple4<A1, A2, A3, A4> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 6 - 5 template <typename R, typename T, typename U, typename P1, typename P2, @@ -4842,7 +4842,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename A1, typename A2, typename A3, typename A4, typename A5, typename X1, @@ -4888,7 +4888,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, return MutantFunctor<R, Tuple5<A1, A2, A3, A4, A5> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) // 6 - 6 template <typename R, typename T, typename U, typename P1, typename P2, @@ -4940,7 +4940,7 @@ CreateFunctor(T** obj, R (U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, A3, A4, A5 } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#if defined (OS_WIN) +#if defined (OS_WIN) && !defined (ARCH_CPU_X86_64) template <typename R, typename T, typename U, typename P1, typename P2, typename P3, typename P4, typename P5, typename P6, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, @@ -4988,7 +4988,7 @@ CreateFunctor(T** obj, R (__stdcall U::*method)(X1, X2, X3, X4, X5, X6, A1, A2, return MutantFunctor<R, Tuple6<A1, A2, A3, A4, A5, A6> >(t); } #endif // GMOCK_MUTANT_INCLUDE_LATE_OBJECT_BINDING -#endif // OS_WIN +#endif // defined (OS_WIN) && !defined (ARCH_CPU_X86_64) } // namespace testing |