GObject (2)——Dynamic Type
The GLib Dynamic Type SystemThe GType/GObject library was not only designed to offer OO-like features to C programmers but also transparent cross-language interoperability. Copy functionsstatic void test_int (void){ GValue a_value = {0, }; GValue b_value = {0, }; guint64 a, b; a = 0xdeadbeaf; g_value_init (&a_value, G_TYPE_UINT64); g_value_set_uint64 (&a_value, a); g_value_init (&b_value, G_TYPE_UINT64); g_value_copy (&a_value, &b_value); b = g_value_get_uint64 (&a
...