X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fstd.c;fp=src%2Fstd.c;h=6403d01a5d5603fb0222788b27a9f18e05138389;hb=706350360a294bf6322252ffbf76db04e2a1c3a3;hp=b778679b38b30e6c7ac040721fa41cef841d65d6;hpb=3d70d77709b023499b09e7d0f0e3c20f3c58f140;p=libsigrok.git diff --git a/src/std.c b/src/std.c index b778679b..6403d01a 100644 --- a/src/std.c +++ b/src/std.c @@ -767,6 +767,23 @@ SR_PRIV GVariant *std_gvar_array_u64(const uint64_t *a, unsigned int n) a, n, sizeof(uint64_t)); } +SR_PRIV GVariant *std_gvar_array_str(const char *a[], unsigned int n) +{ + GVariant *gvar; + GVariantBuilder *builder; + unsigned int i; + + builder = g_variant_builder_new(G_VARIANT_TYPE ("as")); + + for (i = 0; i < n; i++) + g_variant_builder_add(builder, "s", a[i]); + + gvar = g_variant_new("as", builder); + g_variant_builder_unref(builder); + + return gvar; +} + SR_PRIV GVariant *std_gvar_thresholds(const double a[][2], unsigned int n) { unsigned int i;