From 6c2fe31927dd91be5a75702cd5399fd3aa04174f Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=A9mie=20Galarneau?= Date: Fri, 17 Aug 2018 13:25:39 -0400 Subject: [PATCH] Add a by-address equality short-circuit to condition comparison MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Jérémie Galarneau --- src/common/condition.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/common/condition.c b/src/common/condition.c index 9a9e9babd..6cebeb03f 100644 --- a/src/common/condition.c +++ b/src/common/condition.c @@ -104,6 +104,11 @@ bool lttng_condition_is_equal(const struct lttng_condition *a, goto end; } + if (a == b) { + is_equal = true; + goto end; + } + is_equal = a->equal ? a->equal(a, b) : true; end: return is_equal; -- 2.34.1