[pulseaudio-discuss] Vala arrays broken?

David Henningsson david.henningsson at canonical.com
Tue Oct 8 17:22:47 CEST 2013


I wanted to enumerate the ports on the cards through vala today. I
quickly found that the vala binding was not up-to-date, so I added
fields for that (see attachment).

However, to be able to access the card ports, I needed to do two things
differently from how the existing arrays look:

 1) I needed to add this line to indicate the length of the array:

[CCode (array_length_cname="n_ports", array_length_type="uint32")]

 2) I needed to add a question mark to indicate these are
pointer-to-pointers (pa_card_port_info **). Otherwise vala would think
they are simple pointers (pa_card_port_info *) and fail with a segfault.

This raises the question if anybody ever has used these arrays before
and got them to work, or if I should just change this on all arrays
(with pointer-to-pointers)? Anybody who knows?

David Henningsson, Canonical Ltd.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: vala_card_ports.patch
Type: text/x-patch
Size: 1309 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/pulseaudio-discuss/attachments/20131008/22dfcad6/attachment.bin>

More information about the pulseaudio-discuss mailing list