summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-01-13eo: use AVX2 to resolve all the bitwise in one godevs/jayji/perfsJean Guyomarc'h
FIXME: detection of avx2 is crap. Implem is not portable at all.
2018-01-13wip/eo: rewrite access tablesJean Guyomarc'h
Meh. I seemed more efficient that the double lookup, but it does not seem that much of a deal-breaker.
2018-01-11wip: got some more framesJean Guyomarc'h
2018-01-09Revert "experimental: remove the EO ptr indirection"Jean Guyomarc'h
This reverts commit 97688b2fa5497790f532f425062844ad0c7949ea.
2018-01-09eo: avoid useless computationsJean Guyomarc'h
We gained some more frames in the benchmark :)
2018-01-09eo: more coldJean Guyomarc'h
2018-01-09exp: explode the cacheJean Guyomarc'h
This is still better! Before we are manipilating only machine words. We could drop the structure, put that in a dedicated data section. This would allow us to handle re-generation by memsetting the whole section.
2018-01-08experimental: use unsigned as a lock free to get rid of TLSJean Guyomarc'h
This offers a real, measurable improvement!
2018-01-08experimental: add hot/cold labelsJean Guyomarc'h
This gives scraps of perfs. Not fantastic, but still a bit.
2018-01-08eina: unregister log level when done withJean Guyomarc'h
Fixes a constant memory leak.
2018-01-06ecore_evas: remove debugJean Guyomarc'h
2018-01-06eina: remove usless newlineJean Guyomarc'h
2018-01-06experimental: remove the EO ptr indirectionJean Guyomarc'h
2018-01-03ecore_con: we should just stop using ecore_main_loop_get.Cedric BAIL
2018-01-03eio: switch code to simpler pattern with efl_loop_promise_new.Cedric BAIL
2018-01-03ecore: introduce efl_loop_promise_new to simplify creation of Eina_Promise.Cedric BAIL
2018-01-03ecore: add some documentation for efl_loop_future_scheduler_get.Cedric BAIL
2018-01-03ecore: efl_loop_future_scheduler_get actually should be considered a const ↵Cedric BAIL
method.
2018-01-03Revert "efl_loop: move scheduler_get to eo API"Cedric BAIL
This reverts commit f910ba248e3f8f8390674e79cbbe49582eed861e. The scheduler is meant to be used only in C, not by bindings so there isn't really a use for it in the loop class. Now this patch was triggered due to complexity in using future/promise, so will do a follow up patch to improve that.
2018-01-03ci: add forgotten Ubuntu 17.10 DockerfileStefan Schmidt
Oops, sorry for the Travis break due to this.
2018-01-03Put in a new (experimental) doc generator built only by templatesDave Andreoli
This is (in my mind) meant to replace the current elua generator. Currently the generated output is pratically identical to the elua one, just some little difference here and there, some for thecnical reasons and some just for my preference. I consider this work just a starting point, extending the templates we can now easily improve our docs. Whithout the need to touch a single line of code. Really I think this is a great improvements, and this are some numbers to prove it: Current elua implementation: 4185 lines of code in 7 lua files generation time: ~ 7 seconds New generator: 115 lines of python + 513 lines of templates generation time: ~ 8 seconds (can be optimizd ALOT) To generate the full Efl.* docs just run "./gendoc.py -v" in this folder. ...will wait for reviews (in particular from @andy and @q66)
2018-01-03docs: Fix eo_add -> efl_addAndy Williams
2018-01-03ci: add Archlinux Dockerfile and use it in TravisStefan Schmidt
2018-01-03ci: update travis distro builds for Ubuntu and Fedora to newer versionsStefan Schmidt
We already have the needed Dockerfiles for the latest releases and they work fine. Make sure Travis runs use them.
2018-01-03Pyolian: quite complete documentation for usage and template syntaxDave Andreoli
The same content is available in phab wiki at: https://phab.enlightenment.org/w/pyolian/
2018-01-03efl_loop: move scheduler_get to eo APIAndy Williams
2018-01-03Merge branch 'devs/xartigas/typos'Andy Williams
2018-01-03docs: Fix exmplanation for edje_file_iteratorAndy Williams
2018-01-03eina debug - use pthread _sigmask instead of sigprocmask like elsewhereCarsten Haitzler (Rasterman)
elsewhere in efl we moved to pthread_sigmask but eina debug didn't, so mirror the changes here too. at this point in time when we are initting eina debug this shouldnt really matter much as we're single threaded until this pthread_Create is called. after that tough... we're not. signals + threads is a nightmare though... horrible horrible...
2018-01-02Pyolian: fix segfault on shutdownDave Andreoli
also improve abit all_namespaces performance by using a set (hashable)
2018-01-02Pyolian: implement an utility class: NamspaceDave Andreoli
Update tests and generator to use this new feature
2018-01-02ecore_con: switch from 1234 to AF_UNSPECMarcel Hollerbach
there are systems where sa_family_t is a enum, so assigning 1234 will lead to compililation errors on picky systems
2018-01-02ci: travis: add new docker file for Fedora 27 releaseStefan Schmidt
2018-01-02benchmarks: eine: include header for using time()Stefan Schmidt
../src/benchmarks/eina/eina_bench_sort.c: In function ‘eina_bench_sort_eina’: ../src/benchmarks/eina/eina_bench_sort.c:52:10: warning: implicit declaration of function ‘time’ [-Wimplicit-function-declaration] srand(time(NULL)); Found due to the nice quite build output in our meson feature branch.
2018-01-02Pyolian: implemented doc tokenizerDave Andreoli
2018-01-02Typo in error messageXavi Artigas
2018-01-02Typo in exampleXavi Artigas
2018-01-02efl loop - rename ecore_main_loop_get to efl_main_loop_getCarsten Haitzler (Rasterman)
ecore_main_loop_get() is really a new "eo api" but it's using our old ecore_* namespace, so move to the new efl namespace.
2018-01-02Efl.Gfx.Color: add color_class_code.set/get{} methodAmitesh Singh
2018-01-02efl loop - make param as unused to remove warningCarsten Haitzler (Rasterman)
2018-01-01Pyolian: better equality test, new hierarchy prop and some testsDave Andreoli
2018-01-01Pyolian: a fix and some new utilsDave Andreoli
2018-01-01Pyolian generator: also make the classes visible in the template ctxDave Andreoli
2018-01-01pyolian: make the library and the generator importable from another folderDave Andreoli
2017-12-31Fix and simpligy windows behaviour.Andy Williams
Author: Vincent Torri
2017-12-31Fix and simpligy windows behaviour.Andy Williams
Author: Vincent Torri
2017-12-31elm_code: Fix usage of basenameAndy Williams
2017-12-30elm: fix memleak in comboboxJean Guyomarc'h
@fix
2017-12-30elm: fix typo in elm_list documentationJean Guyomarc'h
2017-12-28Pyolian template-based generator.Dave Andreoli
This is a really powerfull tool that can be used to generate anything eolian releted just providing a template file. You can then render the template with the wanted scope (class, namespace, enum, etc) For example give a try at this (from the src/srcipts/pyolian folder): ./generator.py test_gen_class.template --cls Efl.Loop.Timer or ./generator.py -h for the full help Next step: maybe generate the new efl API doc using this tool? @andy I think this will make your life much easier :)