From: John Darrington Date: Wed, 5 Apr 2017 07:27:39 +0000 (+0200) Subject: Add comments to value-variant implementation X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ebe08339dd1056bdbd946103e32e3acf103e1cfb;p=pspp Add comments to value-variant implementation --- diff --git a/src/ui/gui/value-variant.c b/src/ui/gui/value-variant.c index e8c342b7bb..e26e0d4a31 100644 --- a/src/ui/gui/value-variant.c +++ b/src/ui/gui/value-variant.c @@ -28,7 +28,10 @@ enum IDX_DATA }; - +/* Returns a GVariant containing the data contained + in IN and WIDTH. The returned GVariant has a floating + reference. + */ GVariant * value_variant_new (const union value *in, int width) { @@ -56,16 +59,20 @@ value_variant_new (const union value *in, int width) return g_variant_new_tuple (vv, 2); } +/* Destroy the contents of VAL. Also unref V */ void value_destroy_from_variant (union value *val, GVariant *v) { GVariant *vwidth = g_variant_get_child_value (v, IDX_WIDTH); - gint32 width = g_variant_get_int32 (vwidth); + gint32 width = g_variant_get_int32 (vwidth); /* v is unreffed here */ g_variant_unref (vwidth); value_destroy (val, width); } +/* Fills VAL with the value data held in V. + When VAL is no longer required it must be destroyed using + value_destroy_from_variant. */ void value_variant_get (union value *val, GVariant *v) {