diff --git a/xo-object/src/object/ObjectConverter.cpp b/xo-object/src/object/ObjectConverter.cpp index 8b211d17..291c11de 100644 --- a/xo-object/src/object/ObjectConverter.cpp +++ b/xo-object/src/object/ObjectConverter.cpp @@ -6,6 +6,7 @@ #include "ObjectConverter.hpp" #include "Integer.hpp" #include "Float.hpp" +#include "Boolean.hpp" namespace xo { using xo::reflect::TaggedPtr; @@ -34,6 +35,16 @@ namespace xo { return Float::make(mm, *native); } + + gp + bool_to_object(IAlloc * /*mm*/, const TaggedPtr & src) + { + bool * native = src.recover_native(); + + assert(native); + + return Boolean::boolean_obj(*native); + } } ObjectConverter::ObjectConverter() @@ -42,6 +53,8 @@ namespace xo { this->establish_conversion(&int_to_object); this->establish_conversion(&float_to_object); + + this->establish_conversion(&bool_to_object); } gp