From d9af320fbdfdadd70815d4f14a9116829dfabdf0 Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Fri, 2 Nov 2018 17:16:31 +0300 Subject: Generalize function_cast() to cast between incompatible function pointers --- libbutl/utility.ixx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'libbutl/utility.ixx') diff --git a/libbutl/utility.ixx b/libbutl/utility.ixx index e17462a..1aa116b 100644 --- a/libbutl/utility.ixx +++ b/libbutl/utility.ixx @@ -213,11 +213,11 @@ namespace butl return nullopt; } - template + template inline F - function_cast (void* p) + function_cast (P* p) { - union { void* p; F f; } r; + union { P* p; F f; } r; r.p = p; return r.f; } -- cgit v1.1