diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2017-04-20 18:52:01 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2017-04-20 18:52:01 (GMT) |
commit | 8e5c8417e8ef79c1b475cb1b86a1754b24f9af78 (patch) | |
tree | 650a39bde7a5367995b471a562aa766febd505bc /src/arch/sharing/container.c | |
parent | c177597d6da5dedb32aa176e8370db8ffb7f87aa (diff) |
Shared immediate operands in order to avoid useless allocations.
Diffstat (limited to 'src/arch/sharing/container.c')
-rw-r--r-- | src/arch/sharing/container.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/arch/sharing/container.c b/src/arch/sharing/container.c index f027673..5ff62b7 100644 --- a/src/arch/sharing/container.c +++ b/src/arch/sharing/container.c @@ -66,22 +66,28 @@ static void g_share_container_default_init(GShareContainerInterface *iface) * * * Description : Assure la mise à jour du contenu d'un intégrateur. * * * -* Retour : - * +* Retour : Bilan de l'opération. * * * * Remarques : - * * * ******************************************************************************/ -void g_share_container_replace(GShareContainer *container, GSharedInstance *old, GSharedInstance *new) +bool g_share_container_replace(GShareContainer *container, GSharedInstance *old, GSharedInstance *new) { + bool result; /* Bilan à retourner */ GShareContainerIface *iface; /* Interface utilisée */ if (old != new) { iface = G_SHARE_CONTAINER_GET_IFACE(container); - iface->replace(container, old, new); + result = iface->replace(container, old, new); } + else + result = false; + + return result; + } |