On Wed, 2015-04-29 at 16:33 +0200, Aleksander Morgado wrote:
> On Wed, Apr 29, 2015 at 2:49 PM, Thomas Haller <thal...@redhat.com> wrote:
> > It's my personal annoyance with the verboseness of:
> >
> >
> >   NM_TYPE_NAME_GET_PRIVATE (self)->my_field
> >   nm_type_name_get_instance_private (self)->my_field
> >
> >   vs.
> >
> >   self->priv->my_field
> >
> >
> >
> > Bonus point: it's easier in gdb/debugger.
> 
> I personally also prefer to waste a pointer per object and have
> self->priv, truth be told, even if the new get_instance_private ()
> macros are pointer arithmetic only.

I'm personally fine with self->priv, but ISTR the last time this came up
Pavel had some objections to it based around type-safety I think?
GET_PRIVATE() does type-checking, while of course direct pointer access
doesn't.  Or something like that.  But of course if GET_PRIVATE()
returns NULL and we dereference that to get the private data anyway,
it'll still crash just like self->priv on a bogus pointer.

In any case, I'm fine with moving in that direction, but we should dig
up what Pavel's objection was just for reference.

Dan

_______________________________________________
networkmanager-list mailing list
networkmanager-list@gnome.org
https://mail.gnome.org/mailman/listinfo/networkmanager-list

Reply via email to