On Tuesday, 24 January 2012 at 16:09:21 UTC, Artur Skawina wrote:
So instead of:

gdk_rectangle_union(&dirtyRect, &event.area, &dirtyRect);

you can write:

dirtyRect.union_(&event.area, &dirtyRect);

For some reason
gdk_rectangle_union(&dirtyRect, &event.area, &dirtyRect);
looks better.

and all of these will result in identical code being emitted.

what if
struct Rectangle
{
 GdkRectangle r;
 alias r this;
... methods ...
}

Will a different code be emitted?
Will alias this work with C api?

And, yes, this is probably suitable for Deimos, iff part #3 is.
(I see no advantage in splitting out the trivial "methods")

C bindings are a value on their own, this is probably why deimos doesn't like #3: your methods will be a burden to other users(libraries) of the bindings.

Reply via email to