From f4b1e06604c74bb56a88c7e9284c77ffbd1acc78 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Mon, 6 Jul 2015 12:44:13 +0200 Subject: make "make_dylib_instance" part of public API For @gagagu. Issue: #151 --- opentrack/plugin-support.hpp | 9 +++++++++ opentrack/selected-libraries.cpp | 15 +++------------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/opentrack/plugin-support.hpp b/opentrack/plugin-support.hpp index 627bce6a..32f79e0e 100644 --- a/opentrack/plugin-support.hpp +++ b/opentrack/plugin-support.hpp @@ -247,3 +247,12 @@ private: return ret; } }; + +template +mem make_dylib_instance(mem lib) +{ + mem ret; + if (lib != nullptr && lib->Constructor) + ret = mem(reinterpret_cast(reinterpret_cast(lib->Constructor)())); + return ret; +} diff --git a/opentrack/selected-libraries.cpp b/opentrack/selected-libraries.cpp index 7617ce90..c39ee3f5 100644 --- a/opentrack/selected-libraries.cpp +++ b/opentrack/selected-libraries.cpp @@ -5,22 +5,13 @@ SelectedLibraries::~SelectedLibraries() { } -template -static mem make_instance(mem lib) -{ - mem ret; - if (lib != nullptr && lib->Constructor) - ret = mem(reinterpret_cast(reinterpret_cast(lib->Constructor)())); - return ret; -} - SelectedLibraries::SelectedLibraries(QFrame* frame, dylibptr t, dylibptr p, dylibptr f) : pTracker(nullptr), pFilter(nullptr), pProtocol(nullptr), correct(false) { - pProtocol = make_instance(p); + pProtocol = make_dylib_instance(p); if (!pProtocol) { @@ -35,8 +26,8 @@ SelectedLibraries::SelectedLibraries(QFrame* frame, dylibptr t, dylibptr p, dyli return; } - pTracker = make_instance(t); - pFilter = make_instance(f); + pTracker = make_dylib_instance(t); + pFilter = make_dylib_instance(f); if (!pTracker) { -- cgit v1.2.3