g_assert_cmpint (GPOINTER_TO_INT (value), ==, 2);
}
-static GPrivate *private2;
static gint private2_destroy_count;
static void
g_atomic_int_inc (&private2_destroy_count);
}
+static GPrivate private2 = G_PRIVATE_INIT (private2_destroy);
+
static gpointer
private2_func (gpointer data)
{
for (i = 0; i < 1000; i++)
{
v = value + (i % 5);
- g_private_set (private2, GINT_TO_POINTER(v));
+ g_private_set (&private2, GINT_TO_POINTER (v));
g_usleep (1000);
- v2 = GPOINTER_TO_INT(g_private_get (private2));
+ v2 = GPOINTER_TO_INT (g_private_get (&private2));
g_assert_cmpint (v, ==, v2);
}
GThread *thread[10];
gint i;
- private2 = g_private_new (private2_destroy);
-
- g_private_set (private2, GINT_TO_POINTER(234));
- g_private_replace (private2, GINT_TO_POINTER(123));
+ g_private_set (&private2, GINT_TO_POINTER (234));
+ g_private_replace (&private2, GINT_TO_POINTER (123));
for (i = 0; i < 10; i++)
thread[i] = g_thread_create (private2_func, GINT_TO_POINTER (i), TRUE, NULL);
for (i = 0; i < 10; i++)
g_thread_join (thread[i]);
-
- g_mutex_clear (&m5);
- g_cond_clear (&c5a);
- g_cond_clear (&c5b);
}
int