diff options
author | Jannis Pohlmann <jannis@xfce.org> | 2009-06-17 22:24:23 +0200 |
---|---|---|
committer | Jannis Pohlmann <jannis@xfce.org> | 2009-06-17 22:24:23 +0200 |
commit | 91664da08c16f55b29823c554c7fd582f4b901d3 (patch) | |
tree | 300faee62c2e87cdfcaa63f00a1399e8f94767aa /tumbler/tumbler-thumbnailer-provider.c | |
parent | 32eb2981f5d35f835809fc05ddc1800bd62c7675 (diff) | |
download | tumbler-91664da08c16f55b29823c554c7fd582f4b901d3.tar.gz |
Cleanup, remove private structs and use G_DEFINE_TYPE where possible.
This commit also contains a few fixes though.
Diffstat (limited to 'tumbler/tumbler-thumbnailer-provider.c')
-rw-r--r-- | tumbler/tumbler-thumbnailer-provider.c | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/tumbler/tumbler-thumbnailer-provider.c b/tumbler/tumbler-thumbnailer-provider.c index 920f71c..ddb6161 100644 --- a/tumbler/tumbler-thumbnailer-provider.c +++ b/tumbler/tumbler-thumbnailer-provider.c @@ -29,22 +29,25 @@ GType tumbler_thumbnailer_provider_get_type (void) { - static GType type = G_TYPE_INVALID; + static volatile gsize g_define_type_id__volatile = 0; - if (G_UNLIKELY (type == G_TYPE_INVALID)) + if (g_once_init_enter (&g_define_type_id__volatile)) { - type = g_type_register_static_simple (G_TYPE_INTERFACE, - "TumblerThumbnailerProvider", - sizeof (TumblerThumbnailerProviderIface), - NULL, - 0, - NULL, - 0); - - g_type_interface_add_prerequisite (type, G_TYPE_OBJECT); + GType g_define_type_id = + g_type_register_static_simple (G_TYPE_INTERFACE, + "TumblerThumbnailerProvider", + sizeof (TumblerThumbnailerProviderIface), + NULL, + 0, + NULL, + 0); + + g_type_interface_add_prerequisite (g_define_type_id, G_TYPE_OBJECT); + + g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); } - return type; + return g_define_type_id__volatile; } |