Doesn't build with c++
Libdazzle can't be used in C++ projects since code in the headers relies on C-specific behaviour:
#include <dazzle.h>
int main(void) {
return 0;
}
save and compile with g++ dzltest.cpp $(pkg-config --cflags libdazzle-1.0)
In file included from /usr/include/libdazzle-1.0/dazzle.h:143,
from dzltest.cpp:1:
/usr/include/libdazzle-1.0/util/dzl-int-pair.h: In function ‘DzlIntPair* dzl_int_pair_new(gint, gint)’:
/usr/include/libdazzle-1.0/util/dzl-int-pair.h:90:15: error: invalid conversion from ‘gpointer’ {aka ‘void*’} to ‘DzlIntPair*’ [-fpermissive]
90 | return pair.ptr;
| ~~~~~^~~
| |
| gpointer {aka void*}
/usr/include/libdazzle-1.0/util/dzl-int-pair.h: In function ‘DzlUIntPair* dzl_uint_pair_new(guint, guint)’:
/usr/include/libdazzle-1.0/util/dzl-int-pair.h:113:15: error: invalid conversion from ‘gpointer’ {aka ‘void*’} to ‘DzlUIntPair*’ [-fpermissive]
113 | return pair.ptr;
| ~~~~~^~~
| |
| gpointer {aka void*}
In file included from /usr/include/libdazzle-1.0/dazzle.h:145,
from dzltest.cpp:1:
/usr/include/libdazzle-1.0/util/dzl-macros.h: In function ‘gboolean dzl_str_equal0(gconstpointer, gconstpointer)’:
/usr/include/libdazzle-1.0/util/dzl-macros.h:97:21: error: invalid conversion from ‘gconstpointer’ {aka ‘const void*’} to ‘const char*’ [-fpermissive]
97 | return g_strcmp0 (str1, str2) == 0;
| ^~~~
| |
| gconstpointer {aka const void*}
In file included from /usr/include/glib-2.0/glib.h:85,
from /usr/include/gtk-3.0/gdk/gdkconfig.h:8,
from /usr/include/gtk-3.0/gdk/gdk.h:30,
from /usr/include/gtk-3.0/gtk/gtk.h:30,
from /usr/include/libdazzle-1.0/dazzle.h:22,
from dzltest.cpp:1:
/usr/include/glib-2.0/glib/gtestutils.h:177:58: note: initializing argument 1 of ‘int g_strcmp0(const char*, const char*)’
177 | int g_strcmp0 (const char *str1,
| ~~~~~~~~~~~~~~~~^~~~
In file included from /usr/include/libdazzle-1.0/dazzle.h:145,
from dzltest.cpp:1:
/usr/include/libdazzle-1.0/util/dzl-macros.h:97:27: error: invalid conversion from ‘gconstpointer’ {aka ‘const void*’} to ‘const char*’ [-fpermissive]
97 | return g_strcmp0 (str1, str2) == 0;
| ^~~~
| |
| gconstpointer {aka const void*}
In file included from /usr/include/glib-2.0/glib.h:85,
from /usr/include/gtk-3.0/gdk/gdkconfig.h:8,
from /usr/include/gtk-3.0/gdk/gdk.h:30,
from /usr/include/gtk-3.0/gtk/gtk.h:30,
from /usr/include/libdazzle-1.0/dazzle.h:22,
from dzltest.cpp:1:
/usr/include/glib-2.0/glib/gtestutils.h:178:58: note: initializing argument 2 of ‘int g_strcmp0(const char*, const char*)’
178 | const char *str2);
| ~~~~~~~~~~~~~~~~^~~~