Hi,

On Wed, Apr 15, 2015 at 3:19 PM, Stefan Schmidt <ste...@datenfreihafen.org>
wrote:

> Hello.
>
> You realize we are in freeze for 1.14?
>
> This is adding a new EAPI without even having a user for it.
>
> If you want to keep this in I would need to hear a good justification
> for it.
>

Yep. I already spoke to him about that (see IRC... and uh... IRL).

This patch is not critical, since it's here to prevent API misuses.

But:
- It's a BETA EAPI (because it's Eo)
- It's also pretty minor

See https://phab.enlightenment.org/D2346 for a use case.

Jaehwan argues that all constructors calling eo_super_do() should probably
do that error_get() api in order to fail early and not return an invalid
object.

This is of course debatable, so please argue.

Cheers,
jp


>
> regards
> Stefan Schmidt
>
> On 15/04/15 06:58, Jaehwan Kim wrote:
> > jaehwan pushed a commit to branch master.
> >
> >
> http://git.enlightenment.org/core/efl.git/commit/?id=537c7fe9e3a72242c386b8851dd450fdc6312171
> >
> > commit 537c7fe9e3a72242c386b8851dd450fdc6312171
> > Author: Jaehwan Kim <jae.hwan....@samsung.com>
> > Date:   Wed Apr 15 13:52:01 2015 +0900
> >
> >     eo: add eo_error_get
> >
> >     This is pair of eo_error_set.
> > ---
> >  src/lib/eo/Eo.h | 13 +++++++++++++
> >  src/lib/eo/eo.c |  8 ++++++++
> >  2 files changed, 21 insertions(+)
> >
> > diff --git a/src/lib/eo/Eo.h b/src/lib/eo/Eo.h
> > index 46e9d73..96e5c37 100644
> > --- a/src/lib/eo/Eo.h
> > +++ b/src/lib/eo/Eo.h
> > @@ -631,6 +631,19 @@ EAPI const Eo_Class *eo_class_get(const Eo *obj);
> >  EAPI void eo_error_set_internal(const Eo *obj, const char *file, int
> line);
> >  /* @endcond */
> >
> > +/**
> > + * @def eo_error_get
> > + * @brief Get whether or not the eo has error when constructing,
> destructing or calling a function of the object.
> > + * @param obj the object to work on.
> > + *
> > + * @see eo_error_set()
> > + */
> > +#define eo_error_get(obj) eo_error_get_internal(obj)
> > +
> > +/* @cond 0 */
> > +EAPI Eina_Bool eo_error_get_internal(const Eo *obj);
> > +/* @endcond */
> > +
> >  #define _eo_add_common(klass, parent, is_ref, ...) \
> >     ( \
> >       _eo_do_start(_eo_add_internal_start(__FILE__, __LINE__, klass,
> parent, is_ref), \
> > diff --git a/src/lib/eo/eo.c b/src/lib/eo/eo.c
> > index 166e638..bcc1796 100644
> > --- a/src/lib/eo/eo.c
> > +++ b/src/lib/eo/eo.c
> > @@ -1584,6 +1584,14 @@ eo_error_set_internal(const Eo *obj_id, const
> char *file, int line)
> >     obj->do_error = EINA_TRUE;
> >  }
> >
> > +EAPI Eina_Bool
> > +eo_error_get_internal(const Eo *obj_id)
> > +{
> > +   EO_OBJ_POINTER_RETURN_VAL(obj_id, obj, EINA_TRUE);
> > +
> > +   return obj->do_error;
> > +}
> > +
> >  void
> >  _eo_condtor_done(Eo *obj_id)
> >  {
> >
>
>
>
> ------------------------------------------------------------------------------
> BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
> Develop your own process in accordance with the BPMN 2 standard
> Learn Process modeling best practices with Bonita BPM through live
> exercises
> http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual-
> event?utm_
> source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF
> _______________________________________________
> enlightenment-devel mailing list
> enlightenment-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
>
>


-- 
Jean-Philippe André
------------------------------------------------------------------------------
BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT
Develop your own process in accordance with the BPMN 2 standard
Learn Process modeling best practices with Bonita BPM through live exercises
http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_
source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to