From abc854dd8e5ea3a9c2cc7a56285d82cda3aa1938 Mon Sep 17 00:00:00 2001 From: Simon Coenen Date: Wed, 11 Sep 2024 15:17:41 +0200 Subject: [PATCH] Reorder LinkHeaders function to allow compiling on Clang Fixes "call to function 'LinkHeaders' that is neither visible in the template definition nor found by argument-dependent lookup" --- ffx-api/include/ffx_api/ffx_api.hpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/ffx-api/include/ffx_api/ffx_api.hpp b/ffx-api/include/ffx_api/ffx_api.hpp index caa384f3..b08062e0 100644 --- a/ffx-api/include/ffx_api/ffx_api.hpp +++ b/ffx-api/include/ffx_api/ffx_api.hpp @@ -56,12 +56,10 @@ namespace detail } } -template -First* LinkHeaders(First& first, Second& second, Rest&... rest) +template +Header* LinkHeaders(Header& hdr) { - first.pNext = &second; - LinkHeaders(second, rest...); - return &first; + return &hdr; } template @@ -72,10 +70,12 @@ First* LinkHeaders(First& first, Second& second) return &first; } -template -Header* LinkHeaders(Header& hdr) +template +First* LinkHeaders(First& first, Second& second, Rest&... rest) { - return &hdr; + first.pNext = &second; + LinkHeaders(second, rest...); + return &first; } template