aboutsummaryrefslogtreecommitdiff
path: root/libbutl/utility.ixx
diff options
context:
space:
mode:
Diffstat (limited to 'libbutl/utility.ixx')
-rw-r--r--libbutl/utility.ixx9
1 files changed, 9 insertions, 0 deletions
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 <typename F>
+ inline F
+ function_cast (void* p)
+ {
+ union { void* p; F f; } r;
+ r.p = p;
+ return r.f;
+ }
}