Add GObject linkage type
commitf19c5c7c83f180185eeed9a41121c9827f217407
authorThomas Leonard <talex5@gmail.com>
Tue, 21 Oct 2008 17:45:24 +0000 (21 18:45 +0100)
committerThomas Leonard <talex5@gmail.com>
Tue, 21 Oct 2008 17:45:24 +0000 (21 18:45 +0100)
treedd91b07bed90935e745d88f5a842f58c3ee8e5a8
parent0fbcf1524136540807723b4cd88885bd1543b4be
Add GObject linkage type

Works like C, except that we don't mangle interface methods either. e.g.

extern(GObject):
interface GtkWidget:
final void gtk_widget_show()

interface GtkWindow extends GtkWidget:
final void gtk_window_set_title(const(char)* text)

interface GtkLabel extends GtkWidget:
final void gtk_label_set_text(const(char)*? text)
d-decls.cc
dmd2/idgen.c
dmd2/mangle.c
dmd2/mars.h
dmd2/mtype.c
dmd2/parse.c