From 446e1a1e8817fb0f68662762e53828b6e1ff152e Mon Sep 17 00:00:00 2001 From: David Robillard Date: Wed, 11 Dec 2024 19:52:50 -0500 Subject: Simplify lv2_atom_equals() There's no need to separately check the size and type here, since these are in the header of both atoms and can be compared along with everything else by a single call to memcmp(). --- include/lv2/atom/util.h | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'include/lv2/atom/util.h') diff --git a/include/lv2/atom/util.h b/include/lv2/atom/util.h index be53274..4b9e80d 100644 --- a/include/lv2/atom/util.h +++ b/include/lv2/atom/util.h @@ -1,4 +1,4 @@ -// Copyright 2008-2015 David Robillard +// Copyright 2008-2024 David Robillard // SPDX-License-Identifier: ISC #ifndef LV2_ATOM_UTIL_H @@ -61,8 +61,7 @@ lv2_atom_is_null(const LV2_Atom* atom) static inline bool lv2_atom_equals(const LV2_Atom* a, const LV2_Atom* b) { - return (a == b) || ((a->type == b->type) && (a->size == b->size) && - !memcmp(a + 1, b + 1, a->size)); + return (a == b) || !memcmp(a, b, sizeof(LV2_Atom) + a->size); } /** -- cgit v1.2.1