eo-cxx: Add overload for Eina_Bool inout handling interoperability
authorFelipe Magno de Almeida <felipe@expertisesolutions.com.br>
Thu, 27 Jul 2017 16:19:49 +0000 (13:19 -0300)
committerFelipe Magno de Almeida <felipe@expertisesolutions.com.br>
Thu, 27 Jul 2017 16:20:20 +0000 (13:20 -0300)
Add convert_inout_impl overload to handle bool/Eina_Bool conversion in inout direction.

src/bindings/cxx/eo_cxx/eo_cxx_interop.hh

index f8444dd..edc68f1 100644 (file)
@@ -245,6 +245,10 @@ T* convert_inout_impl(T& v, tag<T, T*>)
 {
   return v;
 }
+inline Eina_Bool convert_inout_impl(bool v, tag<bool, Eina_Bool>)
+{
+  return v ? EINA_TRUE : EINA_FALSE;
+}
 inline void* convert_inout_impl(void* v, tag<void, void>)
 {
   return v;