From b517f9cd2684d2b6a5540c9ff64bad19acee4bc1 Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Wed, 17 Oct 2018 13:28:05 +0300 Subject: Add function_cast() to utility.mxx --- libbutl/utility.ixx | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'libbutl/utility.ixx') diff --git a/libbutl/utility.ixx b/libbutl/utility.ixx index 565a694..e17462a 100644 --- a/libbutl/utility.ixx +++ b/libbutl/utility.ixx @@ -212,4 +212,13 @@ namespace butl return nullopt; } + + template + inline F + function_cast (void* p) + { + union { void* p; F f; } r; + r.p = p; + return r.f; + } } -- cgit v1.1