|
From: Kouhei S. <nul...@cl...> - 2013-05-17 12:55:53
|
Kouhei Sutou 2013-05-17 21:55:05 +0900 (Fri, 17 May 2013) New Revision: 28b982e4d54fbe0b31bf42a68d65c43f975494a9 https://github.com/clear-code/cutter/commit/28b982e4d54fbe0b31bf42a68d65c43f975494a9 Message: Add backward compatible GMutex API Because dynamic GMutex allocation API was deprecated since GLib 2.32. GLib >= 2.32 provides g_mutex_new() and g_mutex_free() as deprecated API but they are not used because they showes deprecated messages at compile time. Modified files: cutter/cut-test-context.c Modified: cutter/cut-test-context.c (+18 -0) =================================================================== --- cutter/cut-test-context.c 2013-05-17 21:45:38 +0900 (548522d) +++ cutter/cut-test-context.c 2013-05-17 21:55:05 +0900 (51e2c1c) @@ -59,6 +59,24 @@ # define G_PRIVATE_INIT(notify) G_STATIC_PRIVATE_INIT # define g_private_get(key) g_static_private_get(key) # define g_private_set(key, value) g_static_private_set(key, value, NULL) +#else +# define g_mutex_new() mutex_new() +# define g_mutex_free(mutex) mutex_free(mutex) +static GMutex * +mutex_new(void) +{ + GMutex *mutex; + mutex = g_new(GMutex, 1); + g_mutex_init(mutex); + return mutex; +} + +static void +mutex_free(GMutex *mutex) +{ + g_mutex_clear(mutex); + g_free(mutex); +} #endif #define CUT_SIGNAL_EXPLICIT_JUMP G_MININT |