Signed vs. unsigned warnings
Including pipewire.h spews a ton of warnings; it would be great if it didn't.
(Kind of symptomatically, there's also this line uint32_t ref = size ? spa_pod_builder_raw(builder, data, size) : -1;
, which would probably be better done with #define SPA_POD_BUILDER_INVALID 0xffffffff
and explicit comparisons rather than magic values.)
/home/daniels/prefix/gnome/include/spa/param/meta.h: In function ‘spa_type_param_meta_map’:
/home/daniels/prefix/gnome/include/spa/param/meta.h:57:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (i = 0; i < SPA_N_ELEMENTS(tab); i++)
/home/daniels/prefix/gnome/include/spa/pod/builder.h: In function ‘spa_pod_builder_deref’:
/home/daniels/prefix/gnome/include/spa/pod/builder.h:80:10: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (ref == -1)
^~
/home/daniels/prefix/gnome/include/spa/pod/builder.h: In function ‘spa_pod_builder_raw_padded’:
/home/daniels/prefix/gnome/include/spa/pod/builder.h:140:65: warning: signed and unsigned type in conditional expression [-Wsign-compare]
uint32_t ref = size ? spa_pod_builder_raw(builder, data, size) : -1;
^
/home/daniels/prefix/gnome/include/spa/pod/builder.h: In function ‘spa_pod_builder_write_string’:
/home/daniels/prefix/gnome/include/spa/pod/builder.h:244:45: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (spa_pod_builder_raw(builder, str, len) == -1)
^~
/home/daniels/prefix/gnome/include/spa/pod/builder.h:246:42: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (spa_pod_builder_raw(builder, "", 1) == -1)
^~
/home/daniels/prefix/gnome/include/spa/pod/builder.h: In function ‘spa_pod_builder_string_len’:
/home/daniels/prefix/gnome/include/spa/pod/builder.h:257:54: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (spa_pod_builder_write_string(builder, str, len) == -1)
^~
/home/daniels/prefix/gnome/include/spa/pod/builder.h: In function ‘spa_pod_builder_bytes’:
/home/daniels/prefix/gnome/include/spa/pod/builder.h:275:54: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (spa_pod_builder_raw_padded(builder, bytes, len) == -1)
/home/daniels/prefix/gnome/include/spa/pod/builder.h: In function ‘spa_pod_builder_array’:
/home/daniels/prefix/gnome/include/spa/pod/builder.h:335:71: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (spa_pod_builder_raw_padded(builder, elems, child_size * n_elems) == -1)