glib/tsrc/BC/tests/refcount/signals-multithread.c
changeset 18 47c74d1534e1
parent 0 e4d67989cc36
child 45 4b03adbd26ca
child 57 2efc27d87e1c
child 72 403e7f6ed6c5
equal deleted inserted replaced
0:e4d67989cc36 18:47c74d1534e1
    29 #define G_IS_TEST(test)           (G_TYPE_CHECK_INSTANCE_TYPE ((test), G_TYPE_TEST))
    29 #define G_IS_TEST(test)           (G_TYPE_CHECK_INSTANCE_TYPE ((test), G_TYPE_TEST))
    30 #define G_TEST_CLASS(tclass)      (G_TYPE_CHECK_CLASS_CAST ((tclass), G_TYPE_TEST, GTestClass))
    30 #define G_TEST_CLASS(tclass)      (G_TYPE_CHECK_CLASS_CAST ((tclass), G_TYPE_TEST, GTestClass))
    31 #define G_IS_TEST_CLASS(tclass)   (G_TYPE_CHECK_CLASS_TYPE ((tclass), G_TYPE_TEST))
    31 #define G_IS_TEST_CLASS(tclass)   (G_TYPE_CHECK_CLASS_TYPE ((tclass), G_TYPE_TEST))
    32 #define G_TEST_GET_CLASS(test)    (G_TYPE_INSTANCE_GET_CLASS ((test), G_TYPE_TEST, GTestClass))
    32 #define G_TEST_GET_CLASS(test)    (G_TYPE_INSTANCE_GET_CLASS ((test), G_TYPE_TEST, GTestClass))
    33 
    33 
    34 static GRand *rand;
    34 static GRand *grand;
    35 
    35 
    36 typedef struct _GTest GTest;
    36 typedef struct _GTest GTest;
    37 typedef struct _GTestClass GTestClass;
    37 typedef struct _GTestClass GTestClass;
    38 
    38 
    39 struct _GTest
    39 struct _GTest
   101       0,
   101       0,
   102       (GInstanceInitFunc) g_test_init,
   102       (GInstanceInitFunc) g_test_init,
   103       NULL
   103       NULL
   104     };
   104     };
   105 
   105 
   106     rand = g_rand_new();
   106     grand = g_rand_new();
   107 
   107 
   108     test_type = g_type_register_static (G_TYPE_OBJECT, "GTest",
   108     test_type = g_type_register_static (G_TYPE_OBJECT, "GTest",
   109         &test_info, 0);
   109         &test_info, 0);
   110   }
   110   }
   111   return test_type;
   111   return test_type;
   238 }
   238 }
   239 
   239 
   240 static void
   240 static void
   241 g_test_do_prop (GTest * test)
   241 g_test_do_prop (GTest * test)
   242 {
   242 {
   243   test->value = g_rand_int (rand);
   243   test->value = g_rand_int (grand);
   244   g_object_notify (G_OBJECT (test), "test-prop");
   244   g_object_notify (G_OBJECT (test), "test-prop");
   245 }
   245 }
   246 
   246 
   247 static gpointer
   247 static gpointer
   248 run_thread (GTest * test)
   248 run_thread (GTest * test)