8 #include "mrt2_glib2_test.h" |
10 #include "mrt2_glib2_test.h" |
9 #endif /*SYMBIAN*/ |
11 #endif /*SYMBIAN*/ |
10 |
12 |
11 |
13 |
12 |
14 |
13 #define G_TYPE_TEST (g_test_get_type ()) |
15 #define G_TYPE_TEST (my_test_get_type ()) |
14 #define G_TEST(test) (G_TYPE_CHECK_INSTANCE_CAST ((test), G_TYPE_TEST, GTest)) |
16 #define MY_TEST(test) (G_TYPE_CHECK_INSTANCE_CAST ((test), G_TYPE_TEST, GTest)) |
15 #define G_IS_TEST(test) (G_TYPE_CHECK_INSTANCE_TYPE ((test), G_TYPE_TEST)) |
17 #define MY_IS_TEST(test) (G_TYPE_CHECK_INSTANCE_TYPE ((test), G_TYPE_TEST)) |
16 #define G_TEST_CLASS(tclass) (G_TYPE_CHECK_CLASS_CAST ((tclass), G_TYPE_TEST, GTestClass)) |
18 #define MY_TEST_CLASS(tclass) (G_TYPE_CHECK_CLASS_CAST ((tclass), G_TYPE_TEST, GTestClass)) |
17 #define G_IS_TEST_CLASS(tclass) (G_TYPE_CHECK_CLASS_TYPE ((tclass), G_TYPE_TEST)) |
19 #define MY_IS_TEST_CLASS(tclass) (G_TYPE_CHECK_CLASS_TYPE ((tclass), G_TYPE_TEST)) |
18 #define G_TEST_GET_CLASS(test) (G_TYPE_INSTANCE_GET_CLASS ((test), G_TYPE_TEST, GTestClass)) |
20 #define MY_TEST_GET_CLASS(test) (G_TYPE_INSTANCE_GET_CLASS ((test), G_TYPE_TEST, GTestClass)) |
19 |
21 |
20 typedef struct _GTest GTest; |
22 typedef struct _GTest GTest; |
21 typedef struct _GTestClass GTestClass; |
23 typedef struct _GTestClass GTestClass; |
22 |
24 |
23 struct _GTest |
25 struct _GTest |
28 struct _GTestClass |
30 struct _GTestClass |
29 { |
31 { |
30 GObjectClass parent_class; |
32 GObjectClass parent_class; |
31 }; |
33 }; |
32 |
34 |
33 static GType g_test_get_type (void); |
35 static GType my_test_get_type (void); |
34 |
36 |
35 static void g_test_class_init (GTestClass * klass); |
37 static void my_test_class_init (GTestClass * klass); |
36 static void g_test_init (GTest * test); |
38 static void my_test_init (GTest * test); |
37 static void g_test_dispose (GObject * object); |
39 static void my_test_dispose (GObject * object); |
38 |
40 |
39 static GObjectClass *parent_class = NULL; |
41 static GObjectClass *parent_class = NULL; |
40 |
42 |
41 static GType |
43 static GType |
42 g_test_get_type (void) |
44 my_test_get_type (void) |
43 { |
45 { |
44 static GType test_type = 0; |
46 static GType test_type = 0; |
45 |
47 |
46 if (!test_type) { |
48 if (!test_type) { |
47 static const GTypeInfo test_info = { |
49 static const GTypeInfo test_info = { |
48 sizeof (GTestClass), |
50 sizeof (GTestClass), |
49 NULL, |
51 NULL, |
50 NULL, |
52 NULL, |
51 (GClassInitFunc) g_test_class_init, |
53 (GClassInitFunc) my_test_class_init, |
52 NULL, |
54 NULL, |
53 NULL, |
55 NULL, |
54 sizeof (GTest), |
56 sizeof (GTest), |
55 0, |
57 0, |
56 (GInstanceInitFunc) g_test_init, |
58 (GInstanceInitFunc) my_test_init, |
57 NULL |
59 NULL |
58 }; |
60 }; |
59 |
61 |
60 test_type = g_type_register_static (G_TYPE_OBJECT, "GTest", |
62 test_type = g_type_register_static (G_TYPE_OBJECT, "GTest", |
61 &test_info, 0); |
63 &test_info, 0); |
62 } |
64 } |
63 return test_type; |
65 return test_type; |
64 } |
66 } |
65 |
67 |
66 static void |
68 static void |
67 g_test_class_init (GTestClass * klass) |
69 my_test_class_init (GTestClass * klass) |
68 { |
70 { |
69 GObjectClass *gobject_class; |
71 GObjectClass *gobject_class; |
70 |
72 |
71 gobject_class = (GObjectClass *) klass; |
73 gobject_class = (GObjectClass *) klass; |
72 |
74 |
73 parent_class = g_type_class_ref (G_TYPE_OBJECT); |
75 parent_class = g_type_class_ref (G_TYPE_OBJECT); |
74 |
76 |
75 gobject_class->dispose = g_test_dispose; |
77 gobject_class->dispose = my_test_dispose; |
76 } |
78 } |
77 |
79 |
78 static void |
80 static void |
79 g_test_init (GTest * test) |
81 my_test_init (GTest * test) |
80 { |
82 { |
81 //g_print ("init %p\n", test); |
83 //g_print ("init %p\n", test); |
82 } |
84 } |
83 |
85 |
84 static void |
86 static void |
85 g_test_dispose (GObject * object) |
87 my_test_dispose (GObject * object) |
86 { |
88 { |
87 GTest *test; |
89 GTest *test; |
88 |
90 |
89 test = G_TEST (object); |
91 test = MY_TEST (object); |
90 |
92 |
91 //g_print ("dispose %p!\n", object); |
93 //g_print ("dispose %p!\n", object); |
92 |
94 |
93 G_OBJECT_CLASS (parent_class)->dispose (object); |
95 G_OBJECT_CLASS (parent_class)->dispose (object); |
94 } |
96 } |
95 |
97 |
96 static void |
98 static void |
97 g_test_do_refcount (GTest * test) |
99 my_test_do_refcount (GTest * test) |
98 { |
100 { |
99 static guint i = 1; |
101 static guint i = 1; |
100 if (i++ % 100 == 0); |
102 if (i++ % 100 == 0); |
101 //g_print ("."); |
103 //g_print ("."); |
102 g_object_ref (test); |
104 g_object_ref (test); |