Felipe Magno de Almeida
e64327bacc
eolian-cxx: Add std::move to member variable initialization
...
CID 1361231
2016-12-20 16:06:58 -03:00
Felipe Magno de Almeida
b92acd5caf
eolian-cxx: Make class_definition lambda's catch parameter by const-reference
...
CID 1361230
CID 1361234
2016-12-20 16:06:58 -03: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
Derek Foreman
fd5a0f6ff9
headers: update copyright
2016-12-20 10:31:26 -06:00
Chris Michael
3b7b894a62
embryo: Fix typo in float comparison 'fix'
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-20 11:27:18 -05:00
Chris Michael
913479199d
Revert "ethumb: remove float comparison warnings"
...
This broke building and needs to be fixed differently
This reverts commit 8120572d08
.
2016-12-20 11:26:10 -05:00
Chris Michael
02ba02d6a9
embryo: Fix typo
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-20 11:21:04 -05:00
Chris Michael
8120572d08
ethumb: remove float comparison warnings
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-20 11:21:04 -05:00
Derek Foreman
acb0ee2a9d
evas engines: Use EGLImageKHR instead of EGLImage
...
If someone's trying to build efl git with 2.5 year old EGL headers they get
a break on missing EGLImage...
We should probably consider keeping an up to date copy of the EGL headers
in efl. There may be someone out there with even older headers.
2016-12-20 10:16:40 -06:00
Chris Michael
2faf3df444
emotion: remove float comparison warnings
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-20 11:13:40 -05:00
Chris Michael
be02e13ece
embryo: remove float comparison warnings
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-20 11:03:50 -05:00
Chris Michael
72a3556fa7
efreet: remove float comparison warnings
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-20 11:01:27 -05:00
Chris Michael
8ce2d99150
ector: remove float comparison warnings
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-20 10:59:55 -05:00
Chris Michael
7507efc260
evas: remove float comparison warnings from evas_object_image
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-20 10:55:08 -05:00
Chris Michael
87c085688d
ecore-fb: remove float comparison warnings for ecore_fb_li
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-20 10:30:04 -05:00
Chris Michael
e8e59204b1
ecore-evas: remove float comparison warnings for ecore_evas.c
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-20 10:28:39 -05:00
Chris Michael
2ae4c978f9
evas: remove float comparison warnings for evas_filter_mixin
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-20 10:25:51 -05:00
Chris Michael
f427050b61
evas: remove float comparison warnings for evas_convert_color
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-20 10:25:51 -05:00
Chris Michael
b58057e2e7
evas: remove float comparison warnings for evas_canvas3d_primitive
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-20 10:25:51 -05:00
Chris Michael
239d1401db
evas: remove float comparison warnings for evas_canvas3d_mesh
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-20 10:25:51 -05:00
Chris Michael
9a06230b8d
evas: remove float comparison warnings for evas_canvas3d_scene
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-20 10:25:51 -05:00
Chris Michael
f411616069
evas: remove float comparison warnings for evas_canvas3d_node
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-20 10:25:51 -05:00
Chris Michael
cbc60f1dd1
evas: remove float comparison warnings for evas_cs2_client
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-20 10:25:50 -05:00
Chris Michael
2c9e46ace5
evas: remove float comparison warnings for evas_cache2
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-20 10:25:50 -05:00
Chris Michael
33ad245b80
evas: remove float comparison warnings for evas_cache_image
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-20 10:25:50 -05:00
Chris Michael
656df71b96
evas: remove float comparison warnings for evas_object_textgrid
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-20 10:25:50 -05:00
Chris Michael
0b17713691
evas: remove float comparison warnings for efl_canvas_image
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-20 10:25:50 -05:00
Chris Michael
ec2238ea16
evas: remove float comparison warnings for efl_input_pointer
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-20 10:25:50 -05:00
Chris Michael
0e93d8121b
evas: remove float comparison warnings for evas_map
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-20 10:25:50 -05:00
Chris Michael
879041a329
evas: remove float comparison warnings for evas_object_textblock
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-20 10:25:50 -05:00
Chris Michael
9259f0a643
evas: remove float comparison warnings for evas_object_text
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-20 10:25:50 -05:00
Chris Michael
a50c811ab0
evas: remove float comparison warning for evas_object_box
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-20 10:25:49 -05:00
Chris Michael
72b1fecbda
evas: remove float comparison warning for evas_object_table
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-20 10:25:49 -05:00
Chris Michael
32745f91ae
evas: remove float comparison warning for evas_object_main
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-20 10:25:49 -05:00
Chris Michael
1b9aa3f995
evas: remove float comparison warnings for evas_events
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-20 10:25:36 -05:00
Chris Michael
2bc53c9013
ecore-evas-x: remove float comparison warning from X backend
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-20 08:54:01 -05:00
Chris Michael
fa05393d02
ecore-evas-wayland: remove float comparison warning from wayland backend
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-20 08:53:16 -05:00
Carsten Haitzler
b9e0772533
evas - async preload - stop hang when missing wakeup of preload data
...
this isn't pretty and i think some stuff needs a redesign... but...
this should fix T5025
@fix
2016-12-20 22:38:21 +09:00
Gustavo Sverzut Barbieri
b00ea12e8b
ecore_con_legacy: fix compatibility behavior (eos-mark on receiver done).
...
While a socket can be closed to receive data resulting in EOS, it
could still be used to send stuff. Then it won't result in "finished",
just "read,finished" event.
However, previously this was considered a disconnect and we must
respect this otherwise tests (Ecore_Con_Eet suite) will hang waiting
for a disconnect.
2016-12-20 10:18:33 -02:00
Gustavo Sverzut Barbieri
fd6dbe3393
efl_io_buffered_stream: eos-mark and flush sender on close.
...
By marking EOS on the outgoing queue we allow the sender to flush
pending data if that's possible.
This also fixes a typo in the condition for eos_mark, it operates on
outgoing, not incoming queue.
2016-12-20 10:18:33 -02:00
Gustavo Sverzut Barbieri
c152aad8c5
efl_io_reader/writer: silent errors when operating on unset-objects.
...
if we're operating on unset objects, fd are now -1 and would complain,
relax that.
2016-12-20 10:18:33 -02:00
Gustavo Sverzut Barbieri
4d5105afeb
efl_io_buffered_stream: if there is a copier, check if it's done.
...
Before we're exiting if there was nothing pending, but in some cases
this was too aggressive as the copier's source may be alive (ie:
not-EOS), however nothing was read to its internal buffer, thus no
pending.
Since the copier will track its source's EOS, just check if it's done.
2016-12-20 10:18:32 -02:00
Gustavo Sverzut Barbieri
829d1d71fb
efl_io_copier: fix typo in efl_io_copier_flush().
...
We should check if destination 'can write', not source.
2016-12-20 10:18:32 -02:00
Gustavo Sverzut Barbieri
08c38713ce
do not emit events from efl_io_closer_close() on destructor.
...
On destructor we're not supposed to emit events, I even thought that
would be implicit, but it's not. If we do, for example an event
handler that would 'efl_del()' on "EFL_IO_CLOSER_EVENT_CLOSED" would
trigger too-many unrefs.
2016-12-20 10:18:32 -02:00
Gustavo Sverzut Barbieri
963e3a793d
efl_io_reader/writer: always set 'can_*' to FALSE on errors.
...
If user tries to read or write and that fails then set 'can_read' or
'can_write' to false, regardless of the error code.
2016-12-20 10:18:32 -02:00
Gustavo Sverzut Barbieri
2666e927a5
efl_io_copier: avoid extra copy, todo--.
...
Avoid the intermediate buffer and use the new eina_binbuf_expand() +
eina_binbuf_use(), reading directly to the binbuf.
2016-12-20 10:18:32 -02:00
Gustavo Sverzut Barbieri
22837eacc9
efl_io_copier: remove TODO leftovers.
...
Copier is based on Efl.Io.Reader.can_read,changed and
Efl.Io.Writer.can_write,changed, these events do not keep being posted
until it's actually read/written, instead they trigger only once when
the property change -- unlike Efl.Loop_Fd read/write events.
2016-12-20 10:18:32 -02:00
Gustavo Sverzut Barbieri
09825cbe5d
eina_binbuf: allow expand & usage of extra bytes.
...
Some code needs to read directly into eina_binbuf to avoid an extra
copy from eina_binbuf_append* variants.
This can be achieved by using eina_binbuf_expand(), which returns a
write-able slice of the spare bytes. Once they are used,
eina_binbuf_use() should be called to increment "buf->len", which is
used by all other binbuf functions such as eina_binbuf_length_get() or
eina_binbuf_append_slice().
2016-12-20 10:18:32 -02:00
Gustavo Sverzut Barbieri
3680ae0bab
eo_debug: print tracebacks for more errors.
...
If eo_debug (libeo_dbg/EO_DEBUG), then print tracebacks if lifecycle
is being tracked.
2016-12-20 10:18:31 -02:00