summaryrefslogtreecommitdiff
path: root/src/glibext/tpmem.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/glibext/tpmem.h')
-rw-r--r--src/glibext/tpmem.h41
1 files changed, 14 insertions, 27 deletions
diff --git a/src/glibext/tpmem.h b/src/glibext/tpmem.h
index 34cbde6..ccb8323 100644
--- a/src/glibext/tpmem.h
+++ b/src/glibext/tpmem.h
@@ -2,7 +2,7 @@
/* Chrysalide - Outil d'analyse de fichiers binaires
* tpmem.h - prototypes pour la mémorisation des types d'objets mis en cache
*
- * Copyright (C) 2020 Cyrille Bagard
+ * Copyright (C) 2020-2025 Cyrille Bagard
*
* This file is part of Chrysalide.
*
@@ -21,50 +21,37 @@
*/
-#ifndef _ANALYSIS_STORAGE_TPMEM_H
-#define _ANALYSIS_STORAGE_TPMEM_H
+#ifndef _GLIBEXT_TPMEM_H
+#define _GLIBEXT_TPMEM_H
-#include <glib-object.h>
+#include <stdbool.h>
-#include "../../common/packed.h"
+#include "helpers.h"
-#define G_TYPE_TYPE_MEMORY g_type_memory_get_type()
-#define G_TYPE_MEMORY(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), G_TYPE_TYPE_MEMORY, GTypeMemory))
-#define G_IS_TYPE_MEMORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), G_TYPE_TYPE_MEMORY))
-#define G_TYPE_MEMORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), G_TYPE_TYPE_MEMORY, GTypeMemoryClass))
-#define G_IS_TYPE_MEMORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), G_TYPE_TYPE_MEMORY))
-#define G_TYPE_MEMORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), G_TYPE_TYPE_MEMORY, GTypeMemoryClass))
+#define G_TYPE_TYPE_MEMORY (g_type_memory_get_type())
+DECLARE_GTYPE(GTypeMemory, g_type_memory, G, TYPE_MEMORY);
-/* Définition d'une mémoire de types d'objets (instance) */
-typedef struct _GTypeMemory GTypeMemory;
-
-/* Définition d'une mémoire de types d'objets (classe) */
-typedef struct _GTypeMemoryClass GTypeMemoryClass;
-
-
-/* Indique le type défini pour une mémoire de types d'objets. */
-GType g_type_memory_get_type(void);
/* Crée une mémoire pour types d'objets. */
GTypeMemory *g_type_memory_new(void);
/* Apprend tous les types mémorisés dans un tampon. */
-bool g_type_memory_load_types(GTypeMemory *, packed_buffer_t *);
+bool g_type_memory_load(GTypeMemory *, int);
+
+/* Enregistre tous les types mémorisés dans un tampon. */
+bool g_type_memory_store(GTypeMemory *, int);
/* Crée une nouvelle instance d'objet à partir de son type. */
-GObject *g_type_memory_create_object(GTypeMemory *, packed_buffer_t *);
+GObject *g_type_memory_create_object_from_gtype(GTypeMemory *, int);
/* Sauvegarde le type d'un objet instancié. */
-bool g_type_memory_store_object_gtype(GTypeMemory *, GObject *, packed_buffer_t *);
-
-/* Enregistre tous les types mémorisés dans un tampon. */
-bool g_type_memory_store_types(GTypeMemory *, packed_buffer_t *);
+bool g_type_memory_store_object_gtype(GTypeMemory *, GObject *, int);
-#endif /* _ANALYSIS_STORAGE_TPMEM_H */
+#endif /* _GLIBEXT_TPMEM_H */