summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-09-07eo: copy/paste errorcaro1-2/+2
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@76319 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-09-07Fix compilation on Windowscaro1-2/+4
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@76318 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-09-05Eobj: don't install benchmark and examples, request from Tomcaro5-49/+24
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@76209 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-09-04Eo: autogen.sh - dos->unix.tasn1-39/+39
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@76125 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-09-04Eo: Make autogen.sh executable.tasn1-0/+0
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@76123 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-09-04Eo: Added COPYING.tasn1-0/+25
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@76111 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-09-04Eo: autotools + minor fixes so that it compiles on Windows (mainly ↵caro45-53/+1259
reordering the header files inclusion git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@76109 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-09-03Eo: Made benchmarking output a bit nicer.tasn3-3/+3
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@75961 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-09-03Eo: optimised eo_op_class_get a bit. Can still make it better.tasn1-10/+14
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@75960 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-08-26Eo: Added simple benchmark infra (not really testing anything atm).tasn7-0/+189
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@75712 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-08-23Eo: Moved a magic check from an internal function to the external function.tasn1-2/+2
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@75626 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-08-23Eo: Remove volatile from the GCC issue workaround.tasn1-6/+11
It seems that just setting to a temp var is enough to make GCC not optimise it out. It seems GCC's problem is with the void cast. Also, fixed another place that had the same issue. git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@75624 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-08-23Eo: Fixed issue with eo_add ops.tasn1-4/+4
This "fix" is actually just making sure gcc doesn't optimise things wrong. If anyone has an idea how to do it better, please let me know. klass is usually a function and needs to be evaluated before the call to eo_add_internal. git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@75623 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-08-23Eo: Added a non-default constructor test.tasn3-0/+29
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@75616 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-08-23Eo: Added some negative refcount tests (with manual_free).tasn1-0/+11
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@75615 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-08-23Eo: Added eo_add_custom and support for passing ops to eo_add.tasn3-10/+89
We can no do things like eo_add(CLASS, parent, age_set(7), score_set(100)), or pass different constructors to object creation by using eo_add_custom and passing the constructor. git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@75614 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-08-22Eo: Use our own magic check macro instead of Eina'stasn1-5/+1
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@75549 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-08-21Eo: Add an error if we get to a negative refcount.tasn1-1/+7
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@75505 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-08-21Eo: WRN -> ERR. We do (in EFL) logging wrong.tasn1-1/+1
Warnings should be on by default and not abused. Now I had to change the WRN -> ERR because JackDanielZ is a crybaby, and the issue described above. git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@75504 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-08-20Eo: Removed static class support.tasn5-130/+49
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@75452 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-07-31Eo: Also fix the case when the chain is not allocated.tasn1-1/+1
Continuation to previous commit. git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@74619 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-07-31Eo: Fixed an issue with mixins and super calls.tasn7-1/+98
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@74617 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-07-26Eo: Changed ops prints to be DOMAIN:OP_NAME. Easier to follow.tasn1-4/+4
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@74442 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-07-26Eo: Make func override warning an error instead (prev commit).tasn1-1/+1
Make JackDanielZ happy... git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@74437 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-07-26Eo: Add a warning when trying to override a function that was already set ↵tasn2-0/+11
for a class. git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@74436 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-07-23Eo: Fixed bug with calling multiple ops in some cases.tasn3-6/+83
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@74313 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-07-18Eo: Fixed super of different functions.tasn2-32/+38
I.e calling super a_get from an a_set implementation. This slows things down a bit. git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@74062 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-07-15Eo: Minor fixes to copy_all and clean.tasn1-3/+3
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@73876 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-07-15Eo: Fixed test case.tasn2-3/+3
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@73867 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-07-12Eo: Oops, commit missing files.tasn2-0/+12
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@73617 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-07-12Eo: Allow interfaces to have class constructors/destructors.tasn1-2/+0
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@73606 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-07-10Eo: Properly handle tests and their deps in the build system.tasn9-19/+17
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@73533 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-07-10Eo: Avoid unneeded copies with kls-itr.tasn1-4/+12
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@73532 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-07-10Eo: eo_do is much faster now.tasn1-58/+30
I simplified the kls-itr code so there'll be less overhead when doing eo_do. git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@73531 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-07-10Eo: Slight kls-itr cleanups.tasn1-2/+2
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@73530 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-07-10Eo: Cosmetic changes.tasn1-11/+12
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@73529 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-07-10Eo: Changed the way we construct op ids.tasn2-115/+76
This simplifies the code, and improves the overall speed and memory consumption. Be advised that this breaks ABI, recompile your stuff. git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@73528 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-07-09Eo: added a version field to the class description.tasn41-0/+62
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@73494 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-07-01Let it build with cmake 2.8.1 and older.onefang8-9/+41
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@73087 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-06-27Eo: Removed the const op concept.tasn27-172/+102
Too ambiguous to be worth it... git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@72914 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-06-27Eo: Fixed wrong kls_itr inits and error message prints.tasn1-13/+2
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@72913 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-06-25Eo: Added an eo_isa example.tasn11-0/+323
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@72793 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-06-25Eo: Added a simple example.tasn9-0/+289
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@72781 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-06-20Eo: Fix return value of eo_do_super to depend on error_set.tasn6-1/+59
And added tests to check it. git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@72550 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-06-17Eo: Removed empty dirs.tasn0-0/+0
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@72295 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-06-14Eo: Fixed eo_isa to work with comp objects and fixed eo_data_get's checks.tasn2-4/+98
eo_data_get() now has correct checks again. eo_isa now correctly handles composite objects, interfaces and etc. git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@72123 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-06-13Eo: Implemented eo_isa(). It checks if an object implements a class.tasn2-27/+71
This works for class/interface/mixins but not for composite objects. git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@72083 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-06-13Eo: Save both mixins and interfaces, not just mixins.tasn1-32/+37
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@72082 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-06-13Eo: Implement handling of eo_do errors and use it.tasn1-28/+16
I'm now using it for constructor errors as well. git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@72081 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33
2012-06-11Eo: Actually, no reason why to force inheritance from base class.tasn1-17/+0
You'll be using functionality if you don't but you still don't have to. It's not perfect though, I still need to make it possible in other places. git-svn-id: http://svn.enlightenment.org/svn/e/trunk/PROTO/eobj@71934 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33