From 48f0996449fbc302c7557832425b17e123be37c1 Mon Sep 17 00:00:00 2001 From: Mikhail Svetkin Date: Thu, 23 Aug 2018 16:35:13 +0200 Subject: macOS: minor refactoring QSendSuperHelper MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replace local implementation of index_sequence with QtPrivate::IndexesList Change-Id: I193b9183ec6832294687e979576a2e3ec56d550b Reviewed-by: Tor Arne Vestbø --- src/plugins/platforms/cocoa/qcocoahelpers.h | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) (limited to 'src/plugins') diff --git a/src/plugins/platforms/cocoa/qcocoahelpers.h b/src/plugins/platforms/cocoa/qcocoahelpers.h index 4df212bc7a..953bf331bb 100644 --- a/src/plugins/platforms/cocoa/qcocoahelpers.h +++ b/src/plugins/platforms/cocoa/qcocoahelpers.h @@ -295,26 +295,17 @@ public: } private: - template - struct index {}; - - template - struct gen_seq : gen_seq {}; - - template - struct gen_seq<0, Ts...> : index {}; - template using if_requires_stret = typename std::enable_if::value == V, ReturnType>::type; - template - if_requires_stret msgSendSuper(std::tuple& args, index) + template + if_requires_stret msgSendSuper(std::tuple& args, QtPrivate::IndexesList) { return qt_msgSendSuper(m_receiver, m_selector, std::get(args)...); } - template - if_requires_stret msgSendSuper(std::tuple& args, index) + template + if_requires_stret msgSendSuper(std::tuple& args, QtPrivate::IndexesList) { return qt_msgSendSuper_stret(m_receiver, m_selector, std::get(args)...); } @@ -322,7 +313,7 @@ private: template ReturnType msgSendSuper(std::tuple& args) { - return msgSendSuper(args, gen_seq{}); + return msgSendSuper(args, QtPrivate::makeIndexSequence{}); } id m_receiver; -- cgit v1.2.3