Tom Hacohen
d368088e59
Eo: Add a warning when trying to override a function that was already set for a class.
...
SVN revision: 74436
2012-07-26 12:21:01 +00:00
Tom Hacohen
fc5eaf662d
Eo: Fixed bug with calling multiple ops in some cases.
...
SVN revision: 74313
2012-07-23 08:43:35 +00:00
Tom Hacohen
fc73ddb332
Eo: Fixed super of different functions.
...
I.e calling super a_get from an a_set implementation.
This slows things down a bit.
SVN revision: 74062
2012-07-18 12:27:09 +00:00
Tom Hacohen
bf6a819dde
Eo: Minor fixes to copy_all and clean.
...
SVN revision: 73876
2012-07-15 12:27:56 +00:00
Tom Hacohen
14dcf973c5
Eo: Fixed test case.
...
SVN revision: 73867
2012-07-15 07:56:02 +00:00
Tom Hacohen
153b94bcae
Eo: Allow interfaces to have class constructors/destructors.
...
SVN revision: 73606
2012-07-12 08:43:59 +00:00
Tom Hacohen
d19b940099
Eo: Avoid unneeded copies with kls-itr.
...
SVN revision: 73532
2012-07-10 14:02:03 +00:00
Tom Hacohen
b018d8cfcf
Eo: eo_do is much faster now.
...
I simplified the kls-itr code so there'll be less overhead when doing eo_do.
SVN revision: 73531
2012-07-10 14:02:00 +00:00
Tom Hacohen
52d23bf084
Eo: Slight kls-itr cleanups.
...
SVN revision: 73530
2012-07-10 14:01:57 +00:00
Tom Hacohen
3018a6a4c4
Eo: Cosmetic changes.
...
SVN revision: 73529
2012-07-10 14:01:54 +00:00
Tom Hacohen
b2adf3424b
Eo: Changed the way we construct op ids.
...
This simplifies the code, and improves the overall speed and memory
consumption.
Be advised that this breaks ABI, recompile your stuff.
SVN revision: 73528
2012-07-10 14:01:45 +00:00
Tom Hacohen
f5a4d9782e
Eo: Removed the const op concept.
...
Too ambiguous to be worth it...
SVN revision: 72914
2012-06-27 03:58:45 +00:00
Tom Hacohen
ed8bec5577
Eo: Fixed wrong kls_itr inits and error message prints.
...
SVN revision: 72913
2012-06-27 03:58:39 +00:00
Tom Hacohen
ab39c0d399
Eo: Fix return value of eo_do_super to depend on error_set.
...
And added tests to check it.
SVN revision: 72550
2012-06-20 15:56:17 +00:00
Tom Hacohen
54b9313197
Eo: Fixed eo_isa to work with comp objects and fixed eo_data_get's checks.
...
eo_data_get() now has correct checks again.
eo_isa now correctly handles composite objects, interfaces and etc.
SVN revision: 72123
2012-06-14 10:29:39 +00:00
Tom Hacohen
487f76b994
Eo: Implemented eo_isa(). It checks if an object implements a class.
...
This works for class/interface/mixins but not for composite objects.
SVN revision: 72083
2012-06-13 11:39:12 +00:00
Tom Hacohen
3eb70c2b57
Eo: Save both mixins and interfaces, not just mixins.
...
SVN revision: 72082
2012-06-13 11:39:02 +00:00
Tom Hacohen
d099b82f9a
Eo: Implement handling of eo_do errors and use it.
...
I'm now using it for constructor errors as well.
SVN revision: 72081
2012-06-13 11:38:56 +00:00
Tom Hacohen
c019546d92
Eo: Actually, no reason why to force inheritance from base class.
...
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.
SVN revision: 71934
2012-06-11 07:41:11 +00:00
Tom Hacohen
bc42fd3c1e
Eo: Force classes to inherit from EO_BASE_CLASS.
...
SVN revision: 71931
2012-06-11 07:35:02 +00:00
Tom Hacohen
59b2545ded
Eo: Fix internal code using eo_composite functions.
...
SVN revision: 71908
2012-06-10 15:02:49 +00:00
Tom Hacohen
76c8673b1d
Eo: eo_composite_object_* -> eo_composite_*.
...
SVN revision: 71907
2012-06-10 15:02:44 +00:00
Tom Hacohen
b122dd0dc5
Eo composite: Reordered parameters and improved docs.
...
SVN revision: 71906
2012-06-10 14:56:20 +00:00
Tom Hacohen
32fbb7723c
Eo: Restructure source tree to be like the rest of the EFL.
...
SVN revision: 71904
2012-06-10 14:56:06 +00:00