aboutsummaryrefslogtreecommitdiff
path: root/libbutl/uuid-linux.cxx
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2018-10-17 13:28:05 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2018-10-17 13:28:05 +0300
commitb517f9cd2684d2b6a5540c9ff64bad19acee4bc1 (patch)
tree9d195ed3d7a28ed5dba470c08df1e98e62107d61 /libbutl/uuid-linux.cxx
parent69f5ba17eef319bc112cadd54f18cccc10495ecb (diff)
Add function_cast() to utility.mxx
Diffstat (limited to 'libbutl/uuid-linux.cxx')
-rw-r--r--libbutl/uuid-linux.cxx13
1 files changed, 2 insertions, 11 deletions
diff --git a/libbutl/uuid-linux.cxx b/libbutl/uuid-linux.cxx
index 7396910..cae8aae 100644
--- a/libbutl/uuid-linux.cxx
+++ b/libbutl/uuid-linux.cxx
@@ -14,6 +14,8 @@
#include <utility> // move()
#include <system_error>
+#include <libbutl/utility.mxx> // function_cast()
+
using namespace std;
namespace butl
@@ -48,17 +50,6 @@ namespace butl
static void* libuuid;
- // Use a union to cleanly cast dlsym() result (void*) to a function pointer.
- //
- template <typename F>
- static inline F
- function_cast (void* p)
- {
- union { void* p; F f; } r;
- r.p = p;
- return r.f;
- };
-
static inline void
dlfail (string what)
{