From c18e1786cd914a7494168ac107a77ac7b46ef2be Mon Sep 17 00:00:00 2001 From: Christopher Haster Date: Thu, 29 Sep 2016 16:55:49 -0500 Subject: [PATCH] callback - Updated tests based on argument order --- TESTS/mbed_functional/callback/main.cpp | 120 +++++++++--------- TESTS/mbed_functional/callback_big/main.cpp | 72 +++++------ TESTS/mbed_functional/callback_small/main.cpp | 72 +++++------ 3 files changed, 132 insertions(+), 132 deletions(-) diff --git a/TESTS/mbed_functional/callback/main.cpp b/TESTS/mbed_functional/callback/main.cpp index 6f6b7da4f7..eb4c777e5d 100644 --- a/TESTS/mbed_functional/callback/main.cpp +++ b/TESTS/mbed_functional/callback/main.cpp @@ -320,23 +320,23 @@ void test_dispatch0() { Verifier::verify0((const Thing*)&thing, &Thing::const_member_func0); Verifier::verify0((volatile Thing*)&thing, &Thing::volatile_member_func0); Verifier::verify0((const volatile Thing*)&thing, &Thing::const_volatile_member_func0); - Verifier::verify0(&thing, &bound_func0); - Verifier::verify0((const Thing*)&thing, &const_bound_func0); - Verifier::verify0((volatile Thing*)&thing, &volatile_bound_func0); - Verifier::verify0((const volatile Thing*)&thing, &const_volatile_bound_func0); - Verifier::verify0(&thing, &void_func0); - Verifier::verify0((const Thing*)&thing, &const_void_func0); - Verifier::verify0((volatile Thing*)&thing, &volatile_void_func0); - Verifier::verify0((const volatile Thing*)&thing, &const_volatile_void_func0); + Verifier::verify0(&bound_func0, &thing); + Verifier::verify0(&const_bound_func0, (const Thing*)&thing); + Verifier::verify0(&volatile_bound_func0, (volatile Thing*)&thing); + Verifier::verify0(&const_volatile_bound_func0, (const volatile Thing*)&thing); + Verifier::verify0(&void_func0, &thing); + Verifier::verify0(&const_void_func0, (const Thing*)&thing); + Verifier::verify0(&volatile_void_func0, (volatile Thing*)&thing); + Verifier::verify0(&const_volatile_void_func0, (const volatile Thing*)&thing); Verifier::verify0(callback(static_func0)); Callback cb(static_func0); Verifier::verify0(cb); cb = static_func0; Verifier::verify0(cb); - cb.attach(&thing, &bound_func0); + cb.attach(&bound_func0, &thing); Verifier::verify0(&cb, &Callback::call); - Verifier::verify0((void*)&cb, &Callback::thunk); + Verifier::verify0(&Callback::thunk, (void*)&cb); } template @@ -347,23 +347,23 @@ void test_dispatch1() { Verifier::verify1((const Thing*)&thing, &Thing::const_member_func1); Verifier::verify1((volatile Thing*)&thing, &Thing::volatile_member_func1); Verifier::verify1((const volatile Thing*)&thing, &Thing::const_volatile_member_func1); - Verifier::verify1(&thing, &bound_func1); - Verifier::verify1((const Thing*)&thing, &const_bound_func1); - Verifier::verify1((volatile Thing*)&thing, &volatile_bound_func1); - Verifier::verify1((const volatile Thing*)&thing, &const_volatile_bound_func1); - Verifier::verify1(&thing, &void_func1); - Verifier::verify1((const Thing*)&thing, &const_void_func1); - Verifier::verify1((volatile Thing*)&thing, &volatile_void_func1); - Verifier::verify1((const volatile Thing*)&thing, &const_volatile_void_func1); + Verifier::verify1(&bound_func1, &thing); + Verifier::verify1(&const_bound_func1, (const Thing*)&thing); + Verifier::verify1(&volatile_bound_func1, (volatile Thing*)&thing); + Verifier::verify1(&const_volatile_bound_func1, (const volatile Thing*)&thing); + Verifier::verify1(&void_func1, &thing); + Verifier::verify1(&const_void_func1, (const Thing*)&thing); + Verifier::verify1(&volatile_void_func1, (volatile Thing*)&thing); + Verifier::verify1(&const_volatile_void_func1, (const volatile Thing*)&thing); Verifier::verify1(callback(static_func1)); Callback cb(static_func1); Verifier::verify1(cb); cb = static_func1; Verifier::verify1(cb); - cb.attach(&thing, &bound_func1); + cb.attach(&bound_func1, &thing); Verifier::verify1(&cb, &Callback::call); - Verifier::verify1((void*)&cb, &Callback::thunk); + Verifier::verify1(&Callback::thunk, (void*)&cb); } template @@ -374,23 +374,23 @@ void test_dispatch2() { Verifier::verify2((const Thing*)&thing, &Thing::const_member_func2); Verifier::verify2((volatile Thing*)&thing, &Thing::volatile_member_func2); Verifier::verify2((const volatile Thing*)&thing, &Thing::const_volatile_member_func2); - Verifier::verify2(&thing, &bound_func2); - Verifier::verify2((const Thing*)&thing, &const_bound_func2); - Verifier::verify2((volatile Thing*)&thing, &volatile_bound_func2); - Verifier::verify2((const volatile Thing*)&thing, &const_volatile_bound_func2); - Verifier::verify2(&thing, &void_func2); - Verifier::verify2((const Thing*)&thing, &const_void_func2); - Verifier::verify2((volatile Thing*)&thing, &volatile_void_func2); - Verifier::verify2((const volatile Thing*)&thing, &const_volatile_void_func2); + Verifier::verify2(&bound_func2, &thing); + Verifier::verify2(&const_bound_func2, (const Thing*)&thing); + Verifier::verify2(&volatile_bound_func2, (volatile Thing*)&thing); + Verifier::verify2(&const_volatile_bound_func2, (const volatile Thing*)&thing); + Verifier::verify2(&void_func2, &thing); + Verifier::verify2(&const_void_func2, (const Thing*)&thing); + Verifier::verify2(&volatile_void_func2, (volatile Thing*)&thing); + Verifier::verify2(&const_volatile_void_func2, (const volatile Thing*)&thing); Verifier::verify2(callback(static_func2)); Callback cb(static_func2); Verifier::verify2(cb); cb = static_func2; Verifier::verify2(cb); - cb.attach(&thing, &bound_func2); + cb.attach(&bound_func2, &thing); Verifier::verify2(&cb, &Callback::call); - Verifier::verify2((void*)&cb, &Callback::thunk); + Verifier::verify2(&Callback::thunk, (void*)&cb); } template @@ -401,23 +401,23 @@ void test_dispatch3() { Verifier::verify3((const Thing*)&thing, &Thing::const_member_func3); Verifier::verify3((volatile Thing*)&thing, &Thing::volatile_member_func3); Verifier::verify3((const volatile Thing*)&thing, &Thing::const_volatile_member_func3); - Verifier::verify3(&thing, &bound_func3); - Verifier::verify3((const Thing*)&thing, &const_bound_func3); - Verifier::verify3((volatile Thing*)&thing, &volatile_bound_func3); - Verifier::verify3((const volatile Thing*)&thing, &const_volatile_bound_func3); - Verifier::verify3(&thing, &void_func3); - Verifier::verify3((const Thing*)&thing, &const_void_func3); - Verifier::verify3((volatile Thing*)&thing, &volatile_void_func3); - Verifier::verify3((const volatile Thing*)&thing, &const_volatile_void_func3); + Verifier::verify3(&bound_func3, &thing); + Verifier::verify3(&const_bound_func3, (const Thing*)&thing); + Verifier::verify3(&volatile_bound_func3, (volatile Thing*)&thing); + Verifier::verify3(&const_volatile_bound_func3, (const volatile Thing*)&thing); + Verifier::verify3(&void_func3, &thing); + Verifier::verify3(&const_void_func3, (const Thing*)&thing); + Verifier::verify3(&volatile_void_func3, (volatile Thing*)&thing); + Verifier::verify3(&const_volatile_void_func3, (const volatile Thing*)&thing); Verifier::verify3(callback(static_func3)); Callback cb(static_func3); Verifier::verify3(cb); cb = static_func3; Verifier::verify3(cb); - cb.attach(&thing, &bound_func3); + cb.attach(&bound_func3, &thing); Verifier::verify3(&cb, &Callback::call); - Verifier::verify3((void*)&cb, &Callback::thunk); + Verifier::verify3(&Callback::thunk, (void*)&cb); } template @@ -428,23 +428,23 @@ void test_dispatch4() { Verifier::verify4((const Thing*)&thing, &Thing::const_member_func4); Verifier::verify4((volatile Thing*)&thing, &Thing::volatile_member_func4); Verifier::verify4((const volatile Thing*)&thing, &Thing::const_volatile_member_func4); - Verifier::verify4(&thing, &bound_func4); - Verifier::verify4((const Thing*)&thing, &const_bound_func4); - Verifier::verify4((volatile Thing*)&thing, &volatile_bound_func4); - Verifier::verify4((const volatile Thing*)&thing, &const_volatile_bound_func4); - Verifier::verify4(&thing, &void_func4); - Verifier::verify4((const Thing*)&thing, &const_void_func4); - Verifier::verify4((volatile Thing*)&thing, &volatile_void_func4); - Verifier::verify4((const volatile Thing*)&thing, &const_volatile_void_func4); + Verifier::verify4(&bound_func4, &thing); + Verifier::verify4(&const_bound_func4, (const Thing*)&thing); + Verifier::verify4(&volatile_bound_func4, (volatile Thing*)&thing); + Verifier::verify4(&const_volatile_bound_func4, (const volatile Thing*)&thing); + Verifier::verify4(&void_func4, &thing); + Verifier::verify4(&const_void_func4, (const Thing*)&thing); + Verifier::verify4(&volatile_void_func4, (volatile Thing*)&thing); + Verifier::verify4(&const_volatile_void_func4, (const volatile Thing*)&thing); Verifier::verify4(callback(static_func4)); Callback cb(static_func4); Verifier::verify4(cb); cb = static_func4; Verifier::verify4(cb); - cb.attach(&thing, &bound_func4); + cb.attach(&bound_func4, &thing); Verifier::verify4(&cb, &Callback::call); - Verifier::verify4((void*)&cb, &Callback::thunk); + Verifier::verify4(&Callback::thunk, (void*)&cb); } template @@ -455,23 +455,23 @@ void test_dispatch5() { Verifier::verify5((const Thing*)&thing, &Thing::const_member_func5); Verifier::verify5((volatile Thing*)&thing, &Thing::volatile_member_func5); Verifier::verify5((const volatile Thing*)&thing, &Thing::const_volatile_member_func5); - Verifier::verify5(&thing, &bound_func5); - Verifier::verify5((const Thing*)&thing, &const_bound_func5); - Verifier::verify5((volatile Thing*)&thing, &volatile_bound_func5); - Verifier::verify5((const volatile Thing*)&thing, &const_volatile_bound_func5); - Verifier::verify5(&thing, &void_func5); - Verifier::verify5((const Thing*)&thing, &const_void_func5); - Verifier::verify5((volatile Thing*)&thing, &volatile_void_func5); - Verifier::verify5((const volatile Thing*)&thing, &const_volatile_void_func5); + Verifier::verify5(&bound_func5, &thing); + Verifier::verify5(&const_bound_func5, (const Thing*)&thing); + Verifier::verify5(&volatile_bound_func5, (volatile Thing*)&thing); + Verifier::verify5(&const_volatile_bound_func5, (const volatile Thing*)&thing); + Verifier::verify5(&void_func5, &thing); + Verifier::verify5(&const_void_func5, (const Thing*)&thing); + Verifier::verify5(&volatile_void_func5, (volatile Thing*)&thing); + Verifier::verify5(&const_volatile_void_func5, (const volatile Thing*)&thing); Verifier::verify5(callback(static_func5)); Callback cb(static_func5); Verifier::verify5(cb); cb = static_func5; Verifier::verify5(cb); - cb.attach(&thing, &bound_func5); + cb.attach(&bound_func5, &thing); Verifier::verify5(&cb, &Callback::call); - Verifier::verify5((void*)&cb, &Callback::thunk); + Verifier::verify5(&Callback::thunk, (void*)&cb); } diff --git a/TESTS/mbed_functional/callback_big/main.cpp b/TESTS/mbed_functional/callback_big/main.cpp index 47630a3f21..efa1fb088a 100644 --- a/TESTS/mbed_functional/callback_big/main.cpp +++ b/TESTS/mbed_functional/callback_big/main.cpp @@ -198,19 +198,19 @@ void test_dispatch0() { Verifier::verify0((const Thing*)&thing, &Thing::const_member_func0); Verifier::verify0((volatile Thing*)&thing, &Thing::volatile_member_func0); Verifier::verify0((const volatile Thing*)&thing, &Thing::const_volatile_member_func0); - Verifier::verify0(&thing, &bound_func0); - Verifier::verify0((const Thing*)&thing, &const_func0); - Verifier::verify0((volatile Thing*)&thing, &volatile_func0); - Verifier::verify0((const volatile Thing*)&thing, &const_volatile_func0); + Verifier::verify0(&bound_func0, &thing); + Verifier::verify0(&const_func0, (const Thing*)&thing); + Verifier::verify0(&volatile_func0, (volatile Thing*)&thing); + Verifier::verify0(&const_volatile_func0, (const volatile Thing*)&thing); Verifier::verify0(callback(static_func0)); Callback cb(static_func0); Verifier::verify0(cb); cb = static_func0; Verifier::verify0(cb); - cb.attach(&thing, &bound_func0); + cb.attach(&bound_func0, &thing); Verifier::verify0(&cb, &Callback::call); - Verifier::verify0((void*)&cb, &Callback::thunk); + Verifier::verify0(&Callback::thunk, (void*)&cb); } template @@ -221,19 +221,19 @@ void test_dispatch1() { Verifier::verify1((const Thing*)&thing, &Thing::const_member_func1); Verifier::verify1((volatile Thing*)&thing, &Thing::volatile_member_func1); Verifier::verify1((const volatile Thing*)&thing, &Thing::const_volatile_member_func1); - Verifier::verify1(&thing, &bound_func1); - Verifier::verify1((const Thing*)&thing, &const_func1); - Verifier::verify1((volatile Thing*)&thing, &volatile_func1); - Verifier::verify1((const volatile Thing*)&thing, &const_volatile_func1); + Verifier::verify1(&bound_func1, &thing); + Verifier::verify1(&const_func1, (const Thing*)&thing); + Verifier::verify1(&volatile_func1, (volatile Thing*)&thing); + Verifier::verify1(&const_volatile_func1, (const volatile Thing*)&thing); Verifier::verify1(callback(static_func1)); Callback cb(static_func1); Verifier::verify1(cb); cb = static_func1; Verifier::verify1(cb); - cb.attach(&thing, &bound_func1); + cb.attach(&bound_func1, &thing); Verifier::verify1(&cb, &Callback::call); - Verifier::verify1((void*)&cb, &Callback::thunk); + Verifier::verify1(&Callback::thunk, (void*)&cb); } template @@ -244,19 +244,19 @@ void test_dispatch2() { Verifier::verify2((const Thing*)&thing, &Thing::const_member_func2); Verifier::verify2((volatile Thing*)&thing, &Thing::volatile_member_func2); Verifier::verify2((const volatile Thing*)&thing, &Thing::const_volatile_member_func2); - Verifier::verify2(&thing, &bound_func2); - Verifier::verify2((const Thing*)&thing, &const_func2); - Verifier::verify2((volatile Thing*)&thing, &volatile_func2); - Verifier::verify2((const volatile Thing*)&thing, &const_volatile_func2); + Verifier::verify2(&bound_func2, &thing); + Verifier::verify2(&const_func2, (const Thing*)&thing); + Verifier::verify2(&volatile_func2, (volatile Thing*)&thing); + Verifier::verify2(&const_volatile_func2, (const volatile Thing*)&thing); Verifier::verify2(callback(static_func2)); Callback cb(static_func2); Verifier::verify2(cb); cb = static_func2; Verifier::verify2(cb); - cb.attach(&thing, &bound_func2); + cb.attach(&bound_func2, &thing); Verifier::verify2(&cb, &Callback::call); - Verifier::verify2((void*)&cb, &Callback::thunk); + Verifier::verify2(&Callback::thunk, (void*)&cb); } template @@ -267,19 +267,19 @@ void test_dispatch3() { Verifier::verify3((const Thing*)&thing, &Thing::const_member_func3); Verifier::verify3((volatile Thing*)&thing, &Thing::volatile_member_func3); Verifier::verify3((const volatile Thing*)&thing, &Thing::const_volatile_member_func3); - Verifier::verify3(&thing, &bound_func3); - Verifier::verify3((const Thing*)&thing, &const_func3); - Verifier::verify3((volatile Thing*)&thing, &volatile_func3); - Verifier::verify3((const volatile Thing*)&thing, &const_volatile_func3); + Verifier::verify3(&bound_func3, &thing); + Verifier::verify3(&const_func3, (const Thing*)&thing); + Verifier::verify3(&volatile_func3, (volatile Thing*)&thing); + Verifier::verify3(&const_volatile_func3, (const volatile Thing*)&thing); Verifier::verify3(callback(static_func3)); Callback cb(static_func3); Verifier::verify3(cb); cb = static_func3; Verifier::verify3(cb); - cb.attach(&thing, &bound_func3); + cb.attach(&bound_func3, &thing); Verifier::verify3(&cb, &Callback::call); - Verifier::verify3((void*)&cb, &Callback::thunk); + Verifier::verify3(&Callback::thunk, (void*)&cb); } template @@ -290,19 +290,19 @@ void test_dispatch4() { Verifier::verify4((const Thing*)&thing, &Thing::const_member_func4); Verifier::verify4((volatile Thing*)&thing, &Thing::volatile_member_func4); Verifier::verify4((const volatile Thing*)&thing, &Thing::const_volatile_member_func4); - Verifier::verify4(&thing, &bound_func4); - Verifier::verify4((const Thing*)&thing, &const_func4); - Verifier::verify4((volatile Thing*)&thing, &volatile_func4); - Verifier::verify4((const volatile Thing*)&thing, &const_volatile_func4); + Verifier::verify4(&bound_func4, &thing); + Verifier::verify4(&const_func4, (const Thing*)&thing); + Verifier::verify4(&volatile_func4, (volatile Thing*)&thing); + Verifier::verify4(&const_volatile_func4, (const volatile Thing*)&thing); Verifier::verify4(callback(static_func4)); Callback cb(static_func4); Verifier::verify4(cb); cb = static_func4; Verifier::verify4(cb); - cb.attach(&thing, &bound_func4); + cb.attach(&bound_func4, &thing); Verifier::verify4(&cb, &Callback::call); - Verifier::verify4((void*)&cb, &Callback::thunk); + Verifier::verify4(&Callback::thunk, (void*)&cb); } template @@ -313,19 +313,19 @@ void test_dispatch5() { Verifier::verify5((const Thing*)&thing, &Thing::const_member_func5); Verifier::verify5((volatile Thing*)&thing, &Thing::volatile_member_func5); Verifier::verify5((const volatile Thing*)&thing, &Thing::const_volatile_member_func5); - Verifier::verify5(&thing, &bound_func5); - Verifier::verify5((const Thing*)&thing, &const_func5); - Verifier::verify5((volatile Thing*)&thing, &volatile_func5); - Verifier::verify5((const volatile Thing*)&thing, &const_volatile_func5); + Verifier::verify5(&bound_func5, &thing); + Verifier::verify5(&const_func5, (const Thing*)&thing); + Verifier::verify5(&volatile_func5, (volatile Thing*)&thing); + Verifier::verify5(&const_volatile_func5, (const volatile Thing*)&thing); Verifier::verify5(callback(static_func5)); Callback cb(static_func5); Verifier::verify5(cb); cb = static_func5; Verifier::verify5(cb); - cb.attach(&thing, &bound_func5); + cb.attach(&bound_func5, &thing); Verifier::verify5(&cb, &Callback::call); - Verifier::verify5((void*)&cb, &Callback::thunk); + Verifier::verify5(&Callback::thunk, (void*)&cb); } diff --git a/TESTS/mbed_functional/callback_small/main.cpp b/TESTS/mbed_functional/callback_small/main.cpp index e5fa15b4b6..4e9bf904bf 100644 --- a/TESTS/mbed_functional/callback_small/main.cpp +++ b/TESTS/mbed_functional/callback_small/main.cpp @@ -198,19 +198,19 @@ void test_dispatch0() { Verifier::verify0((const Thing*)&thing, &Thing::const_member_func0); Verifier::verify0((volatile Thing*)&thing, &Thing::volatile_member_func0); Verifier::verify0((const volatile Thing*)&thing, &Thing::const_volatile_member_func0); - Verifier::verify0(&thing, &bound_func0); - Verifier::verify0((const Thing*)&thing, &const_func0); - Verifier::verify0((volatile Thing*)&thing, &volatile_func0); - Verifier::verify0((const volatile Thing*)&thing, &const_volatile_func0); + Verifier::verify0(&bound_func0, &thing); + Verifier::verify0(&const_func0, (const Thing*)&thing); + Verifier::verify0(&volatile_func0, (volatile Thing*)&thing); + Verifier::verify0(&const_volatile_func0, (const volatile Thing*)&thing); Verifier::verify0(callback(static_func0)); Callback cb(static_func0); Verifier::verify0(cb); cb = static_func0; Verifier::verify0(cb); - cb.attach(&thing, &bound_func0); + cb.attach(&bound_func0, &thing); Verifier::verify0(&cb, &Callback::call); - Verifier::verify0((void*)&cb, &Callback::thunk); + Verifier::verify0(&Callback::thunk, (void*)&cb); } template @@ -221,19 +221,19 @@ void test_dispatch1() { Verifier::verify1((const Thing*)&thing, &Thing::const_member_func1); Verifier::verify1((volatile Thing*)&thing, &Thing::volatile_member_func1); Verifier::verify1((const volatile Thing*)&thing, &Thing::const_volatile_member_func1); - Verifier::verify1(&thing, &bound_func1); - Verifier::verify1((const Thing*)&thing, &const_func1); - Verifier::verify1((volatile Thing*)&thing, &volatile_func1); - Verifier::verify1((const volatile Thing*)&thing, &const_volatile_func1); + Verifier::verify1(&bound_func1, &thing); + Verifier::verify1(&const_func1, (const Thing*)&thing); + Verifier::verify1(&volatile_func1, (volatile Thing*)&thing); + Verifier::verify1(&const_volatile_func1, (const volatile Thing*)&thing); Verifier::verify1(callback(static_func1)); Callback cb(static_func1); Verifier::verify1(cb); cb = static_func1; Verifier::verify1(cb); - cb.attach(&thing, &bound_func1); + cb.attach(&bound_func1, &thing); Verifier::verify1(&cb, &Callback::call); - Verifier::verify1((void*)&cb, &Callback::thunk); + Verifier::verify1(&Callback::thunk, (void*)&cb); } template @@ -244,19 +244,19 @@ void test_dispatch2() { Verifier::verify2((const Thing*)&thing, &Thing::const_member_func2); Verifier::verify2((volatile Thing*)&thing, &Thing::volatile_member_func2); Verifier::verify2((const volatile Thing*)&thing, &Thing::const_volatile_member_func2); - Verifier::verify2(&thing, &bound_func2); - Verifier::verify2((const Thing*)&thing, &const_func2); - Verifier::verify2((volatile Thing*)&thing, &volatile_func2); - Verifier::verify2((const volatile Thing*)&thing, &const_volatile_func2); + Verifier::verify2(&bound_func2, &thing); + Verifier::verify2(&const_func2, (const Thing*)&thing); + Verifier::verify2(&volatile_func2, (volatile Thing*)&thing); + Verifier::verify2(&const_volatile_func2, (const volatile Thing*)&thing); Verifier::verify2(callback(static_func2)); Callback cb(static_func2); Verifier::verify2(cb); cb = static_func2; Verifier::verify2(cb); - cb.attach(&thing, &bound_func2); + cb.attach(&bound_func2, &thing); Verifier::verify2(&cb, &Callback::call); - Verifier::verify2((void*)&cb, &Callback::thunk); + Verifier::verify2(&Callback::thunk, (void*)&cb); } template @@ -267,19 +267,19 @@ void test_dispatch3() { Verifier::verify3((const Thing*)&thing, &Thing::const_member_func3); Verifier::verify3((volatile Thing*)&thing, &Thing::volatile_member_func3); Verifier::verify3((const volatile Thing*)&thing, &Thing::const_volatile_member_func3); - Verifier::verify3(&thing, &bound_func3); - Verifier::verify3((const Thing*)&thing, &const_func3); - Verifier::verify3((volatile Thing*)&thing, &volatile_func3); - Verifier::verify3((const volatile Thing*)&thing, &const_volatile_func3); + Verifier::verify3(&bound_func3, &thing); + Verifier::verify3(&const_func3, (const Thing*)&thing); + Verifier::verify3(&volatile_func3, (volatile Thing*)&thing); + Verifier::verify3(&const_volatile_func3, (const volatile Thing*)&thing); Verifier::verify3(callback(static_func3)); Callback cb(static_func3); Verifier::verify3(cb); cb = static_func3; Verifier::verify3(cb); - cb.attach(&thing, &bound_func3); + cb.attach(&bound_func3, &thing); Verifier::verify3(&cb, &Callback::call); - Verifier::verify3((void*)&cb, &Callback::thunk); + Verifier::verify3(&Callback::thunk, (void*)&cb); } template @@ -290,19 +290,19 @@ void test_dispatch4() { Verifier::verify4((const Thing*)&thing, &Thing::const_member_func4); Verifier::verify4((volatile Thing*)&thing, &Thing::volatile_member_func4); Verifier::verify4((const volatile Thing*)&thing, &Thing::const_volatile_member_func4); - Verifier::verify4(&thing, &bound_func4); - Verifier::verify4((const Thing*)&thing, &const_func4); - Verifier::verify4((volatile Thing*)&thing, &volatile_func4); - Verifier::verify4((const volatile Thing*)&thing, &const_volatile_func4); + Verifier::verify4(&bound_func4, &thing); + Verifier::verify4(&const_func4, (const Thing*)&thing); + Verifier::verify4(&volatile_func4, (volatile Thing*)&thing); + Verifier::verify4(&const_volatile_func4, (const volatile Thing*)&thing); Verifier::verify4(callback(static_func4)); Callback cb(static_func4); Verifier::verify4(cb); cb = static_func4; Verifier::verify4(cb); - cb.attach(&thing, &bound_func4); + cb.attach(&bound_func4, &thing); Verifier::verify4(&cb, &Callback::call); - Verifier::verify4((void*)&cb, &Callback::thunk); + Verifier::verify4(&Callback::thunk, (void*)&cb); } template @@ -313,19 +313,19 @@ void test_dispatch5() { Verifier::verify5((const Thing*)&thing, &Thing::const_member_func5); Verifier::verify5((volatile Thing*)&thing, &Thing::volatile_member_func5); Verifier::verify5((const volatile Thing*)&thing, &Thing::const_volatile_member_func5); - Verifier::verify5(&thing, &bound_func5); - Verifier::verify5((const Thing*)&thing, &const_func5); - Verifier::verify5((volatile Thing*)&thing, &volatile_func5); - Verifier::verify5((const volatile Thing*)&thing, &const_volatile_func5); + Verifier::verify5(&bound_func5, &thing); + Verifier::verify5(&const_func5, (const Thing*)&thing); + Verifier::verify5(&volatile_func5, (volatile Thing*)&thing); + Verifier::verify5(&const_volatile_func5, (const volatile Thing*)&thing); Verifier::verify5(callback(static_func5)); Callback cb(static_func5); Verifier::verify5(cb); cb = static_func5; Verifier::verify5(cb); - cb.attach(&thing, &bound_func5); + cb.attach(&bound_func5, &thing); Verifier::verify5(&cb, &Callback::call); - Verifier::verify5((void*)&cb, &Callback::thunk); + Verifier::verify5(&Callback::thunk, (void*)&cb); }