Felipe Magno de Almeida
a1f2db255b
cxx: Modify how to generate C++ headers and allow cyclic dependencies
...
Allow cyclic dependencies in generated C++ headers by changing order
of includes and creating forward declarations.
2017-01-18 22:47:04 -02:00
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
2016-12-20 15:33:57 -03:00
Felipe Magno de Almeida
3704173017
eina-cxx: Add move constructor and move assignment operator for eina::variant
...
CID 1362797
2016-12-20 15:26:35 -03:00
Cedric BAIL
6ee17d8f2d
bindings: remove Eina_Promise from C++ bindings.
2016-11-07 12:03:55 -08:00
Felipe Magno de Almeida
137dd4864d
eina-cxx: eolian-cxx: Fix correct usage of is_eolian_object traits
2016-11-03 17:59:20 -02:00
Felipe Magno de Almeida
17da4b5b9d
eo-cxx: Fix compilation and warnings in clang
2016-10-20 04:52:18 -02:00
Felipe Magno de Almeida
88419e5e87
eina-cxx: Implement aligned_union for GCC 4.9
2016-09-22 19:27:56 -03:00
Felipe Magno de Almeida
10293e6520
eo-cxx: Add progress to future and promise
2016-09-20 23:30:29 -03:00
Felipe Magno de Almeida
5df0b6765b
eo-cxx: Replace for ENOMEM to avoid warnings
2016-09-14 00:55:51 -03:00
Felipe Magno de Almeida
5e735fe762
eo-cxx: Fix race promises
2016-09-14 00:33:22 -03:00
Felipe Magno de Almeida
3339f03964
eo-cxx: Add promise type
2016-09-14 00:33:22 -03:00
Felipe Magno de Almeida
e0b444f95f
eo-cxx: Add race promises through eina::variant
2016-09-14 00:33:22 -03:00
Felipe Magno de Almeida
2bdad3f1d6
eo-cxx: race for promises
2016-09-14 00:33:22 -03:00
Felipe Magno de Almeida
dbed78ad3b
eina-cxx: Moved variant to eina C++
2016-09-14 00:33:22 -03:00
Felipe Magno de Almeida
a63cfcafc7
eolian-cxx: Implement future template class for C++
2016-09-11 23:44:05 -03:00
Stefan Schmidt
6bc1dc6d83
cxx: follow EINA_ERROR_OUT_OF_MEMORY deprecation
...
Follow the rest of efl and use ENOMEM from now on. This avoids ugly deprecation
warnings.
2016-09-05 10:39:24 +02:00
Jean-Philippe Andre
ff0952abda
cxx: Fix compilation (Efl_Event)
2016-09-01 11:57:43 +09:00
Felipe Magno de Almeida
f8a6568d5c
eolian-cxx: Fix compilation break with Eo rename to EFL
2016-08-15 15:14:53 -03:00
Felipe Magno de Almeida
f4a90dcde2
eolian-cxx: Fix compilation break from changes in Eo nomenclature
...
Rename of classes and function calls in generated code and C++ headers
2016-08-11 16:24:15 -03:00
Felipe Magno de Almeida
d2dd1e744a
eo-cxx: Fix C++ use of new _eo_add_end signature
2016-07-12 17:28:38 -03:00
Felipe Magno de Almeida
1c402f62a9
eolian-cxx: Fix generation for ref generic_values and Eolian classes
2016-07-05 16:32:11 -03:00
Felipe Magno de Almeida
b09c1f8093
eolian-cxx: Added stringshare
2016-06-21 16:35:09 -03:00
Felipe Magno de Almeida
9be8f029af
eolian-cxx: Remove Eina_Bool from event function wrapper
2016-06-20 19:35:50 -03:00
Felipe Magno de Almeida
b97a156ac4
eolian-cxx: Work with @inout parameter of void type
2016-06-16 21:48:07 -03:00
Felipe Magno de Almeida
7e0692b5f3
eolian-cxx: Remove warning about unused parameter
2016-06-15 17:49:56 -03:00
Felipe Magno de Almeida
512fb7f39b
eina-cxx: Add overload for std::nullptr_t to stringview
2016-06-15 15:50:04 -03:00
Felipe Magno de Almeida
8906998ef2
eolian-cxx: Add support for ref parameters and correct ownership handling
2016-06-14 22:44:02 -03:00
Felipe Magno de Almeida
e5884c95fa
eolian-cxx: Fix C++ compilation for lacking .eo files being generated
2016-06-13 01:17:18 -03:00
Felipe Magno de Almeida
343b88a735
eolian-cxx: Fix some C++ quirks that makes clang warn about
2016-06-08 12:55:19 -03:00
Felipe Magno de Almeida
b2a07ca150
eo-cxx: Remove commented headers
2016-06-06 04:09:23 -03:00
Felipe Magno de Almeida
2a3d7860db
eolian-cxx: Rewrite to accomodate new features of the C++ binding
2016-06-06 02:54:36 -03:00
Felipe Magno de Almeida
4d1b3191d9
eina-cxx: Add placeholder for futures in C++ binding
2016-06-06 02:50:36 -03:00
Felipe Magno de Almeida
710f97580a
eina-cxx: Fix wrongful operator++ for iterator and docs
2016-06-06 02:50:13 -03:00
Felipe Magno de Almeida
7e1ce2d33d
eina-cxx: Add c_str() to string_view
2016-06-06 02:49:47 -03:00
Felipe Magno de Almeida
fec589cbdc
eina-cxx: Restrict templated constructor
2016-06-06 02:49:28 -03:00
Felipe Magno de Almeida
a1f2d03ecb
eina-cxx: Add optional specialization for pointer types
2016-06-06 02:49:00 -03:00
Felipe Magno de Almeida
396fd5e3e1
eina-cxx: Added crange_array template typedef
2016-05-26 16:46:23 -03:00
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.
2016-05-23 17:34:50 -03:00
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.
2016-05-23 15:05:50 -03:00