diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2017-05-21 16:48:11 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2017-05-21 16:48:11 (GMT) |
commit | acd355c4c5ae25fb9cac64b8dc17407a2bcc979b (patch) | |
tree | d5b43201049116cd9734ff554e61ed8a7e0084cc /src/arch/sharing/instance.h | |
parent | 4691a434a34a19317156a761967f719e408b73bb (diff) |
Refined the whole share system for operands.
Diffstat (limited to 'src/arch/sharing/instance.h')
-rw-r--r-- | src/arch/sharing/instance.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/arch/sharing/instance.h b/src/arch/sharing/instance.h index fdc94d7..d9653ff 100644 --- a/src/arch/sharing/instance.h +++ b/src/arch/sharing/instance.h @@ -49,10 +49,16 @@ typedef struct _GSharedInstanceIface GSharedInstanceIface; GType g_shared_instance_get_type(void) G_GNUC_CONST; /* Initialise un nouvel objet partagé avec des informations. */ -bool g_shared_instance_init(GSharedInstance *, const GSharedInstance *); +bool g_shared_instance_apply_template(GSharedInstance *, const GSharedInstance *); /* Réalise une copie minimale d'un contenu partagé. */ -void g_shared_instance_quickly_copy(const GSharedInstance *, GSharedInstance *); +void g_shared_instance_define_template(const GSharedInstance *, GSharedInstance *); + +/* Incrémente le compteur de références d'un élément partagé. */ +void g_shared_instance_ref(GSharedInstance *); + +/* Décrémente le compteur de références d'un élément partagé. */ +void g_shared_instance_unref(GSharedInstance *); /* Fournit la valeur du compteur de partage. */ unsigned int g_shared_instance_get_references(const GSharedInstance *); @@ -64,7 +70,7 @@ void g_shared_instance_inc_references(GSharedInstance *); void g_shared_instance_dec_references(GSharedInstance *); /* Compare de façon accélérée un object partagé avec un autre. */ -int g_shared_instance_quickly_compare(const GSharedInstance **, const GSharedInstance **); +int g_shared_instance_compare(const GSharedInstance * const *, const GSharedInstance * const *); |