From 5efa3d04e7c4d5c690769b4f9f1c19cf64d90bf0 Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Fri, 28 Apr 2023 11:46:12 -0700 Subject: [PATCH] libsysprof-analyze: add is-free convenience property This just allows filtering by the property rather than having to do an expression like size==0. --- src/libsysprof-analyze/sysprof-document-allocation.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/libsysprof-analyze/sysprof-document-allocation.c b/src/libsysprof-analyze/sysprof-document-allocation.c index da7a73af..8a24238c 100644 --- a/src/libsysprof-analyze/sysprof-document-allocation.c +++ b/src/libsysprof-analyze/sysprof-document-allocation.c @@ -36,6 +36,7 @@ struct _SysprofDocumentAllocationClass enum { PROP_0, PROP_ADDRESS, + PROP_IS_FREE, PROP_SIZE, PROP_TID, N_PROPS @@ -59,6 +60,10 @@ sysprof_document_allocation_get_property (GObject *object, g_value_set_uint64 (value, sysprof_document_allocation_get_address (self)); break; + case PROP_IS_FREE: + g_value_set_boolean (value, sysprof_document_allocation_is_free (self)); + break; + case PROP_SIZE: g_value_set_int64 (value, sysprof_document_allocation_get_size (self)); break; @@ -115,6 +120,11 @@ sysprof_document_allocation_class_init (SysprofDocumentAllocationClass *klass) G_MININT64, G_MAXINT64, 0, (G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)); + properties [PROP_IS_FREE] = + g_param_spec_boolean ("is-free", NULL, NULL, + FALSE, + (G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)); + g_object_class_install_properties (object_class, N_PROPS, properties); }