Jean-Philippe Andre
488c29febd
cxx: Add FIXME note in eina_value.hh
...
I think some concepts are not handled properly in this set of classes.
I'll do some more experiments to see if I can find a working solution,
but I think we need 3 variants of eina_value, instead of just the two
provided.
6 years ago
Jean-Philippe Andre
cfb3365060
cxx: Add strbuf support
...
Comes in two fashions:
- strbuf_view (read-only)
- strbuf (read/write)
6 years ago
Jean-Philippe Andre
58527a3dbb
cxx: Fix log color in eina_log.hh
...
Changed from invalid "black" to arbitrary choice of green.
6 years ago
Felipe Magno de Almeida
1cfc96dd5b
eo-cxx: Fix ompilation error for uncomplete Eina_Future type
6 years ago
Felipe Magno de Almeida
ae822a396c
eina-cxx: Add visit_unsafe to eina::variant and make ~variant possibly noexcept
...
visit_unsafe member function visits the variant but assumes the
pre-condition that the variant is not empty. This avoids the
possibility of throwing an exception when the destructors
of the types used in variant are also guaranteed to be
noexcept.
CID 1367508
7 years ago
Felipe Magno de Almeida
3704173017
eina-cxx: Add move constructor and move assignment operator for eina::variant
...
CID 1362797
7 years ago
Felipe Magno de Almeida
137dd4864d
eina-cxx: eolian-cxx: Fix correct usage of is_eolian_object traits
7 years ago
Felipe Magno de Almeida
17da4b5b9d
eo-cxx: Fix compilation and warnings in clang
7 years ago
Felipe Magno de Almeida
88419e5e87
eina-cxx: Implement aligned_union for GCC 4.9
7 years ago
Felipe Magno de Almeida
e0b444f95f
eo-cxx: Add race promises through eina::variant
7 years ago
Felipe Magno de Almeida
dbed78ad3b
eina-cxx: Moved variant to eina C++
7 years ago
Felipe Magno de Almeida
a63cfcafc7
eolian-cxx: Implement future template class for C++
7 years ago
Felipe Magno de Almeida
f8a6568d5c
eolian-cxx: Fix compilation break with Eo rename to EFL
7 years ago
Felipe Magno de Almeida
1c402f62a9
eolian-cxx: Fix generation for ref generic_values and Eolian classes
7 years ago
Felipe Magno de Almeida
512fb7f39b
eina-cxx: Add overload for std::nullptr_t to stringview
7 years ago
Felipe Magno de Almeida
8906998ef2
eolian-cxx: Add support for ref parameters and correct ownership handling
7 years ago
Felipe Magno de Almeida
4d1b3191d9
eina-cxx: Add placeholder for futures in C++ binding
7 years ago
Felipe Magno de Almeida
710f97580a
eina-cxx: Fix wrongful operator++ for iterator and docs
7 years ago
Felipe Magno de Almeida
7e1ce2d33d
eina-cxx: Add c_str() to string_view
7 years ago
Felipe Magno de Almeida
fec589cbdc
eina-cxx: Restrict templated constructor
7 years ago
Felipe Magno de Almeida
a1f2d03ecb
eina-cxx: Add optional specialization for pointer types
7 years ago
Felipe Magno de Almeida
396fd5e3e1
eina-cxx: Added crange_array template typedef
7 years ago
Felipe Magno de Almeida
6e23780bb1
eolian-cxx: Fix generation of complex types in C++ binding
...
Fixed generation of complex types in C++ binding, with tests. This
problem came after the removal of the pointer types for top-level
complex types.
7 years ago
Felipe Magno de Almeida
e3c8b280c6
c++: Reorganized C++ binding generation
...
Moved all generation to a single Makefile_Cxx.am file instead of
throughout the whole project. And fixed C++ generation on Elementary
after elm merge.
7 years ago