From f1fddf5c741e2288e8cfe89460e9618c15f74062 Mon Sep 17 00:00:00 2001 From: Lauro Moura Date: Tue, 21 Aug 2018 14:21:43 -0400 Subject: [PATCH] cxx: Remove libeolian_cxx dependency on eo_cxx Summary: Fixes T7324 Reviewers: felipealmeida, bu5hm4n, zmike Reviewed By: felipealmeida, bu5hm4n, zmike Subscribers: segfaultxavi, cedric, #reviewers, #committers, zmike Tags: #efl Maniphest Tasks: T7324 Differential Revision: https://phab.enlightenment.org/D6881 --- src/bindings/cxx/eina_cxx/eina_eo_concrete_fwd.hh | 6 +++++- src/bindings/cxx/eo_cxx/eo_concrete.hh | 9 ++------- src/lib/eolian_cxx/grammar/klass_def.hpp | 2 -- 3 files changed, 7 insertions(+), 10 deletions(-) diff --git a/src/bindings/cxx/eina_cxx/eina_eo_concrete_fwd.hh b/src/bindings/cxx/eina_cxx/eina_eo_concrete_fwd.hh index 13efd4259d..60aa84f034 100644 --- a/src/bindings/cxx/eina_cxx/eina_eo_concrete_fwd.hh +++ b/src/bindings/cxx/eina_cxx/eina_eo_concrete_fwd.hh @@ -9,7 +9,11 @@ namespace efl { namespace eo { struct concrete; template -struct is_eolian_object; +struct is_eolian_object : std::false_type {}; +template +struct is_eolian_object : is_eolian_object {}; +template <> +struct is_eolian_object : std::true_type {}; } } diff --git a/src/bindings/cxx/eo_cxx/eo_concrete.hh b/src/bindings/cxx/eo_cxx/eo_concrete.hh index 2b29d09545..9cd23be1ea 100644 --- a/src/bindings/cxx/eo_cxx/eo_concrete.hh +++ b/src/bindings/cxx/eo_cxx/eo_concrete.hh @@ -10,6 +10,8 @@ #include #include +#include + #include "eo_ops.hh" #ifndef EFL_CXX_THROW @@ -254,13 +256,6 @@ T downcast(U object) } } -template -struct is_eolian_object : std::false_type {}; -template -struct is_eolian_object : is_eolian_object {}; -template <> -struct is_eolian_object : std::true_type {}; - /// @} } } // namespace efl { namespace eo { diff --git a/src/lib/eolian_cxx/grammar/klass_def.hpp b/src/lib/eolian_cxx/grammar/klass_def.hpp index d8b61458ce..48044d9be7 100644 --- a/src/lib/eolian_cxx/grammar/klass_def.hpp +++ b/src/lib/eolian_cxx/grammar/klass_def.hpp @@ -13,8 +13,6 @@ #include -#include "eo_concrete.hh" - #include #include #include