Felipe Contreras <felipe.contreras@gmail.com> writes: > +static inline notmuch_status_t > +notmuch_rb_object_destroy (VALUE rb_object, const rb_data_type_t *type) > +{ > + void *nm_object; > + notmuch_status_t ret; > + > + Data_Get_Notmuch_Object (rb_object, type, nm_object); > + > + ret = ((notmuch_status_t (*)(void *)) type->data) (nm_object); > + DATA_PTR (rb_object) = NULL; > + > + return ret; > +} > + I see the benefit of making the code shorter, but I don't understand the new code, while I did (mostly) understand the old code. So please explain this in a comment as if I have no idea how ruby extensions work. d _______________________________________________ notmuch mailing list -- notmuch@notmuchmail.org To unsubscribe send an email to notmuch-leave@notmuchmail.org