[pulseaudio-discuss] Is this a Pulseaudio bug or a Vala bug? (v2)
Alexander Kurtz
kurtz.alex at googlemail.com
Thu Apr 14 04:52:15 PDT 2011
Hi again Sean!
I'm sorry it took so long, but I finally was able to test your patch:
Am Mittwoch, den 30.03.2011, 13:44 -0400 schrieb Sean McNamara:
> FYI, this page is an absolute lifesaver:
> http://live.gnome.org/Vala/Manual/Attributes#CCode_Attribute
Thanks, that's *very* helpful!
> With the attached patch, I get:
>
> $ valac --pkg=libpulse --vapidir=/usr/share/vala-0.12/vapi test2.vala
> test2.vala:2.16-2.40: warning: field `MyClass.map' never used
> PulseAudio.ChannelMap map;
> ^^^^^^^^^^^^^^^^^^^^^^^^^
> Compilation succeeded - 1 warning(s)
Hmm, with the current upstream version (which contains your patch) I get
this:
$ cat Test.vala
class Test : Object {
PulseAudio.ChannelMap map;
public static void main(){
}
}
$ valac-0.12 --pkg=libpulse --vapidir=. Test.vala
Test.vala:2.2-2.26: warning: field `Test.map' never used
PulseAudio.ChannelMap map;
^^^^^^^^^^^^^^^^^^^^^^^^^
/home/alexander/Test.vala.c: In function ‘pulse_audio_channel_map_destroy’:
/home/alexander/Test.vala.c:50: error: incompatible types when assigning to type ‘enum pa_channel_position_t[32]’ from type ‘void *’
error: cc exited with status 256
Compilation failed: 1 error(s), 1 warning(s)
$
The attached patch fixes the issue for me:
$ valac-0.12 --pkg=libpulse --vapidir=. Test.vala
Test.vala:2.2-2.26: warning: field `Test.map' never used
PulseAudio.ChannelMap map;
^^^^^^^^^^^^^^^^^^^^^^^^^
Compilation succeeded - 1 warning(s)
$
However, I'm not quite certain whether this is the correct solution,
since I means hardcoding the array size (constants are not supported).
What do you think? Does the current upstream libpulse.vapi file really
work for you w/o modifications?
Best regards
Alexander Kurtz
-------------- next part --------------
A non-text attachment was scrubbed...
Name: set_array_size.patch
Type: text/x-patch
Size: 505 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/pulseaudio-discuss/attachments/20110414/8a257bcf/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: This is a digitally signed message part
URL: <http://lists.freedesktop.org/archives/pulseaudio-discuss/attachments/20110414/8a257bcf/attachment.pgp>
More information about the pulseaudio-discuss
mailing list