summaryrefslogtreecommitdiff
path: root/src/arch/sharing/instance.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2017-04-20 18:52:01 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2017-04-20 18:52:01 (GMT)
commit8e5c8417e8ef79c1b475cb1b86a1754b24f9af78 (patch)
tree650a39bde7a5367995b471a562aa766febd505bc /src/arch/sharing/instance.c
parentc177597d6da5dedb32aa176e8370db8ffb7f87aa (diff)
Shared immediate operands in order to avoid useless allocations.
Diffstat (limited to 'src/arch/sharing/instance.c')
-rw-r--r--src/arch/sharing/instance.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/arch/sharing/instance.c b/src/arch/sharing/instance.c
index abcb653..c0038aa 100644
--- a/src/arch/sharing/instance.c
+++ b/src/arch/sharing/instance.c
@@ -88,6 +88,30 @@ bool g_shared_instance_init(GSharedInstance *instance, const GSharedInstance *te
/******************************************************************************
* *
* Paramètres : instance = objet partagé à consulter. *
+* template = informations à retrouver intégralement. *
+* *
+* Description : Réalise une copie minimale d'un contenu partagé. *
+* *
+* Retour : - *
+* *
+* Remarques : - *
+* *
+******************************************************************************/
+
+void g_shared_instance_quickly_copy(const GSharedInstance *instance, GSharedInstance *template)
+{
+ GSharedInstanceIface *iface; /* Interface utilisée */
+
+ iface = G_SHARED_INSTANCE_GET_IFACE(instance);
+
+ iface->qck_copy(instance, template);
+
+}
+
+
+/******************************************************************************
+* *
+* Paramètres : instance = objet partagé à consulter. *
* *
* Description : Fournit la valeur du compteur de partage. *
* *