summaryrefslogtreecommitdiff
path: root/gck/gck.h
diff options
context:
space:
mode:
authorCorentin Noël <corentin@elementary.io>2022-02-07 21:25:58 +0100
committerCorentin Noël <tintou@noel.tf>2022-04-09 00:44:24 +0200
commitb6e063a5d0967c5d8a5704f212b2f63190ac6414 (patch)
tree40a3d075d03365e9affd050831d0ab8267964feb /gck/gck.h
parent0000694f89bccd3169d2dc105b4d4b27e06d5a86 (diff)
downloadgcr-b6e063a5d0967c5d8a5704f212b2f63190ac6414.tar.gz
gck-object: Use G_DECLARE_DERIVABLE_TYPE to declare the type
Diffstat (limited to 'gck/gck.h')
-rw-r--r--gck/gck.h27
1 files changed, 4 insertions, 23 deletions
diff --git a/gck/gck.h b/gck/gck.h
index 9d8c9c4..67ad8a3 100644
--- a/gck/gck.h
+++ b/gck/gck.h
@@ -1180,22 +1180,7 @@ GckObject* gck_session_derive_key_finish (GckSession *self,
*/
#define GCK_TYPE_OBJECT (gck_object_get_type())
-#define GCK_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), GCK_TYPE_OBJECT, GckObject))
-#define GCK_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), GCK_TYPE_OBJECT, GckObjectClass))
-#define GCK_IS_OBJECT(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), GCK_TYPE_OBJECT))
-#define GCK_IS_OBJECT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), GCK_TYPE_OBJECT))
-#define GCK_OBJECT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), GCK_TYPE_OBJECT, GckObjectClass))
-
-typedef struct _GckObjectClass GckObjectClass;
-typedef struct _GckObjectPrivate GckObjectPrivate;
-
-struct _GckObject {
- GObject parent;
-
- /*< private >*/
- GckObjectPrivate *pv;
- gpointer reserved[4];
-};
+G_DECLARE_DERIVABLE_TYPE (GckObject, gck_object, GCK, OBJECT, GObject)
struct _GckObjectClass {
GObjectClass parent;
@@ -1204,8 +1189,6 @@ struct _GckObjectClass {
gpointer reserved[8];
};
-GType gck_object_get_type (void) G_GNUC_CONST;
-
GckObject * gck_object_from_handle (GckSession *session,
gulong object_handle);
@@ -1213,10 +1196,10 @@ GList* gck_objects_from_handle_array (GckSession *session
gulong *object_handles,
gulong n_object_handles);
-gboolean gck_object_equal (gconstpointer object1,
- gconstpointer object2);
+gboolean gck_object_equal (GckObject *object1,
+ GckObject *object2);
-guint gck_object_hash (gconstpointer object);
+guint gck_object_hash (GckObject *object);
GckModule* gck_object_get_module (GckObject *self);
@@ -1331,8 +1314,6 @@ GckAttributes* gck_object_get_template_finish (GckObject *self,
GAsyncResult *result,
GError **error);
-G_DEFINE_AUTOPTR_CLEANUP_FUNC (GckObject, g_object_unref);
-
/* ------------------------------------------------------------------------
* OBJECT ATTRIBUTES
*/