On Tuesday 23 July 2013 15:47, Tom Hacohen wrote :
> On 12/07/13 07:42, Carsten Haitzler (The Rasterman) wrote:
> > On Mon, 08 Jul 2013 18:00:15 +0100 Tom Hacohen <[email protected]>
> > said:
> >
> > ok. looked at eo2test.c
> >
> > eo2_do(obj,
> > a = inst_func(eo_o, 32);
> > inst_func(eo_o, 10);
> > b = inst_func(eo_o, 50);
> > );
> >
> > first... passing in eo_o... should probably go away. ie
> >
>
> Gustavo suggested (but he's too lazy to write an email about it and I
> need reminders so I'm sending it) that we use a stack to keep the eo
> pointer. This means we won't expose the eo pointer anymore (which
> doesn't matter, but whatever), we will be able to have function
> signatures the way we want them, e.g: evas_object_move(x, y), instead of
> passing anything and it should be cool in general. I'm happy, and will
> incorporate that unless objected. As long as we pre-allocate the stack
> it shouldn't come at a big cost.
>
> What do you guys think?
I think that's perfect, this is where I wanted to go next with my sandbox branch
- remove eo2_a from EAPI signature (the Eo2_Call_Ctx)
- transform the static Eo2_Call_Data into a per thread stack
as you talked about eo2_do calls inside each others and I saw them
in eo_base_class
I think we should incorporate 'class_data' ptr with obj ptr in the stack
frame, computed as needed
btw I think that naming the object private data 'class_data' is very wrong in
a OO way,
that's object variables not class variables.
>
> --
> Tom.
>
>
--- Hell'O from Yverdoom
Jérémy (jeyzu)
------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics
Get end-to-end visibility with application monitoring from AppDynamics
Isolate bottlenecks and diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel