eo-cxx: Fix compilation error with any_value received by value
authorFelipe Magno de Almeida <felipe@expertisesolutions.com.br>
Mon, 30 Oct 2017 23:05:39 +0000 (21:05 -0200)
committerFelipe Magno de Almeida <felipe@expertisesolutions.com.br>
Mon, 30 Oct 2017 23:05:39 +0000 (21:05 -0200)
src/bindings/cxx/eo_cxx/eo_cxx_interop.hh

index d77bcf2..17cc390 100644 (file)
@@ -292,7 +292,7 @@ template <typename T, typename U, bool Own = false, typename V>
 T convert_to_c(V&& object);
 
 template <typename F, typename T>
-void* data_function_ptr_to_c(T function)
+void* data_function_ptr_to_c(T)
 {
   return nullptr;
 }
@@ -437,6 +437,10 @@ inline Eina_Value* convert_to_c_impl( ::efl::eina::value_view const& v, tag<Eina
 {
   return const_cast<Eina_Value*>(v.native_handle());
 }
+inline Eina_Value const& convert_to_c_impl( ::efl::eina::value_view const& v, tag<Eina_Value, in_traits<eina::value_view const&>::type>)
+{
+  return *v.native_handle();
+}
 inline Eina_Bool convert_to_c_impl( bool b, tag<Eina_Bool, bool>)
 {
   return b;