Cedric BAIL
e8fb89c156
ecore: fix reference counting of promise value for efl_future_race and efl_future_all.
2016-09-09 16:22:55 -07:00
Gustavo Sverzut Barbieri
cb8695e9d6
efl_net_dialer_tcp: make asynchronous resolve and connect.
...
both resolve (getaddrinfo()) and connect() are now done in
Ecore_Thread, avoid to block the main loop.
My plan is to always use the threaded connect() using a blocking
socket, only set it to non-blocking after the socket is returned to
the main thread and before it's accessible to the user. It will make
the connect behavior more uniform.
Some errors were moved from HTTP to Dialer as they are more generic.
2016-09-09 20:14:01 -03:00
Chris Michael
45ce4c8008
ecore-drm2: Rename output_fb_release to just fb_release
...
As this function releases FBOs on a given output, lets just shorten
the API function name so it can stay grouped into the ecore_drm2_fb.c
file ... leaving it as ecore_drm2_output_fb_release reads like it
should have gone into the ecore_drm2_output.c file...
NB: No real function changes here, just an API rename.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-09-09 15:10:47 -04:00
Chris Michael
50aa37790f
ecore-drm2: Add missing EINA_SAFETY checks for public facing API
...
functions
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-09-09 15:05:00 -04:00
Derek Foreman
95bb942aa7
gl_drm_ee: Remove repulsive hack and do proper gbm buffer accounting
...
We no longer need this hack as we now have a way to properly handle the
buffer locking in the engine, and don't currently deal with multi-head.
2016-09-09 13:39:05 -05:00
Derek Foreman
21ad56aa32
ecore_drm2: Add ecore_drm2_output_fb_release way to force buffer release
...
Adds an api to attempt to release an fb from an output. This will try
to first free any queued but not display buffers, which may harmlessly
give us a render target.
However, if that fails it will try to get buffers that have been sent to
scanout, which can lead to tearing.
2016-09-09 13:39:05 -05:00
Derek Foreman
30d14779a6
ecore_drm2: Add release handlers for buffers
...
Allow the engine to register a callback for buffer release. This lets us
do appropriate buffer bookkeeping (for example, gbm locking) in the
engine.
2016-09-09 13:39:05 -05:00
Derek Foreman
0722eae960
ecore_drm2: Store gbm_bo for Fbs and add a getter function for it
...
This will aid with proper locking in gl_drm later
2016-09-09 13:39:05 -05:00
Gustavo Sverzut Barbieri
6bed17ccdf
remove TODO/hacks for eo, it's fixed now.
...
Tasn fixed https://phab.enlightenment.org/T4418 so these are not needed anymore.
2016-09-09 14:53:11 -03:00
Daniel Kolesa
8b948b779c
docs: fix editable section writer erasing wrong fields
2016-09-09 14:48:33 +02:00
Daniel Kolesa
f89fc6c968
docs: add editable sections where possible
2016-09-09 14:43:02 +02:00
Daniel Kolesa
dd9155cf24
eolian: properly add < in struct/enum field docs
...
Fixes T4443.
2016-09-09 13:04:04 +02:00
Tom Hacohen
cfcdacc5f7
Eo: Remove the EO_DEBUG env check. We have DBG for that.
2016-09-09 11:38:07 +01:00
Tom Hacohen
284b6a5a3e
Update the EFL according to new Eo API changes.
...
I didn't expect it (my bad), but why the hell is this done manually
instead of using Eolian?! People, use Eolian.
2016-09-09 11:25:12 +01:00
Carsten Haitzler
b07cc74107
evas drm engine - fix build if gl not enabled for drm engine build
...
this fixes the build after a derek b0rk :)
2016-09-09 19:21:53 +09:00
Tom Hacohen
0b54436699
Eo: Merge in changes in how functions are registered to classes.
...
More information in the relevant commit itself:
7ebf9d879d
Breaks ABI and API
2016-09-09 11:14:45 +01:00
Tom Hacohen
7ebf9d879d
Eo: Change the way functions are registered to classes
...
This change lets us remove a field from the structure that leads to
around 20KiB more of saving in private dirty pages in elementary.
This also looks a bit better and feels a bit cleaner.
Breaks API and ABI.
2016-09-09 11:14:35 +01:00
Daniel Kolesa
12dbab33f9
eolian: separate ops struct for normal and class funcs (to match new API)
2016-09-09 11:14:35 +01:00
Tom Hacohen
5ad71f1486
Eo: don't allow object override to introduce previously undefined functions.
2016-09-09 11:14:05 +01:00
Carsten Haitzler
8b159aab68
eo - move eoid lookup to ptr indir file and clean up some code
...
this improves the readability of some of the new domain related and
ptr indir code..
2016-09-09 18:53:20 +09:00
Carsten Haitzler
fe81fff89b
eo test suite - finish off the tests so we're testing all the features
...
testing all the core features of eo domains now. yes it could be a lot
more extensive but it tests the important day to day cases. this is
the case across most of our tests too - they dont really stress things
out a lot.
2016-09-09 18:53:20 +09:00
Carsten Haitzler
ab0cb7a62d
eo - we actually steal the 3rd highest bit for classes - fix
...
we now just lost another bit from generation count. down to 6 in 32bit
and 26 in 64 bit. this sucks but is necessary. now we are using the
bits just below ref and super bits the code was just maskign off the
next bit as a class marker. this was so so so so wrong. it was the ide
table space. we just never used numbers high enough to start using it.
since i added domain there now those bits can be used easily with
thread domain or other domain. argh! existing eo bug found and fixed.
annoying! :) i added another #define there just to be clear we use
that bit for classes.
2016-09-09 18:53:20 +09:00
Carsten Haitzler
54c39aa564
eo class add - dont always call getenv as this is epxensive. get once
...
so class creation is possibly a little slower thanks to always calling
getenv. get once then store rsult from there on out.
2016-09-09 18:53:20 +09:00
Stefan Schmidt
26a60e1eb3
m4: fix the name for ecore-sdl in the pkconfig files.
...
Like some other libs we need to have a special handling here to get ecore-sdl
into the pc file instead ecore_sdl.
Fixes T4397
2016-09-09 11:09:48 +02:00
Jean Guyomarc'h
a336e761d2
eo: avoid redefinition of type Efl_Promise
...
clang complained about type redefinition being a C11 feature, throwing a
warning for each compiling unit including Eo.h.
2016-09-09 08:44:46 +02:00
Cedric BAIL
bd362b13d6
efl: add documentation and last cleanup of the API.
2016-09-08 15:16:43 -07:00
Cedric BAIL
0c067fb62f
eio: implement efl_io_manager_xattr_ls
2016-09-08 15:16:43 -07:00
Cedric BAIL
c6e145da2d
eio: add an internal function for getting xattr in bulk.
2016-09-08 15:16:43 -07:00
Cedric BAIL
5579d2f5cd
eio: make xattr list packed for better performance.
2016-09-08 15:16:43 -07:00
Cedric BAIL
d7fbd6f13e
eio: fix allocation in eio_dir to reuse common safer infra.
2016-09-08 15:16:43 -07:00
Cedric BAIL
f1c8c82e5f
ecore: fix parenting to be done right on promise and future.
2016-09-08 15:16:43 -07:00
Cedric BAIL
cb17d46cf5
ecore: fix optional future promise to not complain of there destruction.
2016-09-08 15:16:42 -07:00
Cedric BAIL
8e8c50e7a1
eio: fix manager tests.
2016-09-08 15:16:42 -07:00
Cedric Bail
52c63190d5
eio: rework efl_io_manager to use efl_future.
2016-09-08 15:16:23 -07:00
Cedric Bail
f17f389b66
eo: add Eina.Binbuf native type.
2016-09-08 14:58:06 -07:00
Cedric Bail
11fe9b8cd9
eio: add internal function able to build array instead of triggering a callback per files.
2016-09-08 14:58:06 -07:00
Cedric Bail
d26a0a2f70
eio: track length of resulting operation to be reported by futures.
2016-09-08 14:58:06 -07:00
Cedric Bail
d8310b7180
ecore: test efl_future_link.
2016-09-08 14:58:06 -07:00
Cedric BAIL
aaac15126b
ecore: add efl_future_iterator_race.
2016-09-08 14:58:06 -07:00
Cedric Bail
5edb42d371
ecore: add test for efl_future_race.
2016-09-08 14:58:06 -07:00
Cedric Bail
0789156c86
ecore: add efl_future_race.
2016-09-08 14:58:06 -07:00
Cedric BAIL
56df83e2c0
ecore: add efl_future_iterator_all.
2016-09-08 14:58:06 -07:00
Cedric Bail
61957ace36
ecore: add tests for efl_future_all.
2016-09-08 14:58:05 -07:00
Cedric Bail
84958dc6ca
ecore: add efl_future_all.
2016-09-08 14:58:05 -07:00
Cedric BAIL
6f2cad6439
efl: add a possibility to link death of Eo object with a future.
2016-09-08 14:58:05 -07:00
Cedric Bail
674acaf63d
ecore: add tests for Efl.Promise.
2016-09-08 14:58:05 -07:00
Cedric Bail
cd6a8aa6b3
ecore: add support for optional futures.
2016-09-08 14:58:05 -07:00
Cedric BAIL
b2fb5e375a
ecore: add Efl.Promise.
2016-09-08 14:58:05 -07:00
Cedric BAIL
7ae43659f6
efl: remove unecessary legacy_prefix set to null.
2016-09-08 14:58:05 -07:00
Cedric BAIL
36bc9aa187
eolian: add a builtin to handle a free callback.
2016-09-08 14:58:05 -07:00