Use G_DECLARE_FINAL_TYPE for PurpleTrie.

Fri, 29 Mar 2019 03:51:05 -0400

author
Elliott Sales de Andrade <qulogic@pidgin.im>
date
Fri, 29 Mar 2019 03:51:05 -0400
changeset 39544
8e488a91262f
parent 39543
b72187eb4335
child 39545
77379050b5f7

Use G_DECLARE_FINAL_TYPE for PurpleTrie.

libpurple/trie.c file | annotate | diff | comparison | revisions
libpurple/trie.h file | annotate | diff | comparison | revisions
--- a/libpurple/trie.c	Fri Mar 29 03:48:00 2019 -0400
+++ b/libpurple/trie.c	Fri Mar 29 03:51:05 2019 -0400
@@ -43,6 +43,16 @@
 typedef struct _PurpleTrieState PurpleTrieState;
 typedef struct _PurpleTrieRecordList PurpleTrieRecordList;
 
+/**
+ * PurpleTrie:
+ *
+ * The trie object instance.
+ */
+struct _PurpleTrie
+{
+	GObject parent;
+};
+
 typedef struct
 {
 	gboolean reset_on_match;
--- a/libpurple/trie.h	Fri Mar 29 03:48:00 2019 -0400
+++ b/libpurple/trie.h	Fri Mar 29 03:51:05 2019 -0400
@@ -51,47 +51,7 @@
 
 #include <glib-object.h>
 
-#define PURPLE_TYPE_TRIE (purple_trie_get_type())
-#define PURPLE_TRIE(obj) \
-	(G_TYPE_CHECK_INSTANCE_CAST((obj), PURPLE_TYPE_TRIE, PurpleTrie))
-#define PURPLE_TRIE_CLASS(klass) \
-	(G_TYPE_CHECK_CLASS_CAST((klass), PURPLE_TYPE_TRIE, PurpleTrieClass))
-#define PURPLE_IS_TRIE(obj) \
-	(G_TYPE_CHECK_INSTANCE_TYPE((obj), PURPLE_TYPE_TRIE))
-#define PURPLE_IS_TRIE_CLASS(klass) \
-	(G_TYPE_CHECK_CLASS_TYPE((klass), PURPLE_TYPE_TRIE))
-#define PURPLE_TRIE_GET_CLASS(obj) \
-	(G_TYPE_INSTANCE_GET_CLASS((obj), PURPLE_TYPE_TRIE, PurpleTrieClass))
-
-typedef struct _PurpleTrie PurpleTrie;
-typedef struct _PurpleTrieClass PurpleTrieClass;
-
-/**
- * PurpleTrie:
- *
- * The trie object instance.
- */
-struct _PurpleTrie
-{
-	/*< private >*/
-	GObject parent_instance;
-};
-
-/**
- * PurpleTrieClass:
- *
- * Base class for #PurpleTrie objects.
- */
-struct _PurpleTrieClass
-{
-	/*< private >*/
-	GObjectClass parent_class;
-
-	void (*purple_reserved1)(void);
-	void (*purple_reserved2)(void);
-	void (*purple_reserved3)(void);
-	void (*purple_reserved4)(void);
-};
+#define PURPLE_TYPE_TRIE  purple_trie_get_type()
 
 /**
  * PurpleTrieReplaceCb:
@@ -141,8 +101,7 @@
  *
  * Returns: the #GType for a #PurpleTrie.
  */
-GType
-purple_trie_get_type(void);
+G_DECLARE_FINAL_TYPE(PurpleTrie, purple_trie, PURPLE, TRIE, GObject)
 
 /**
  * purple_trie_new:

mercurial