From 00c034d973f20008971a5456ba27a5e5f6632f94 Mon Sep 17 00:00:00 2001 From: MITSUNARI Shigeo Date: Thu, 29 Sep 2016 21:02:21 +0900 Subject: remove some warnings --- sample/memfunc.cpp | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) (limited to 'sample/memfunc.cpp') diff --git a/sample/memfunc.cpp b/sample/memfunc.cpp index 3e69220..b97630b 100644 --- a/sample/memfunc.cpp +++ b/sample/memfunc.cpp @@ -1,5 +1,6 @@ #include #include +#include #define XBYAK_NO_OP_NAMES #include @@ -90,17 +91,8 @@ int main() try { Code code; int (A::*p)(int, int, int, int, int) const = 0; -#if defined(XBYAK32) && !defined(_WIN32) - // avoid breaking strict-aliasing rules for 32bit gcc - union { - int (A::*p)(int, int, int, int, int) const; - const Xbyak::uint8 *code; - } u; - u.code = code.getCode(); - p = u.p; -#else - *(void**)&p = code.getCode(); -#endif + const void *addr = code.getCode(); + memcpy(&p, &addr, sizeof(void*)); for (int i = 0; i < 10; i++) { A a; int t1, t2, t3, t4, t5, x, y; -- cgit v1.2.3