c++ warning in generated bindings
Colin Walters
walters at verbum.org
Fri Jul 8 06:12:04 EST 2005
On Thu, 2005-07-07 at 13:07 -0700, Ryan Gammon wrote:
> Ross Burton wrote:
>
> >static inline gboolean
> >BookFactory_get_book_async (DBusGProxy *proxy, const char * IN_source, BookFactory_get_book_reply callback, gpointer userdata)
> >{
> > DBusGAsyncData *stuff;
> > stuff = g_new (DBusGAsyncData, 1);
> > stuff->cb = callback;
> > stuff->userdata = userdata;
> > dbus_g_proxy_begin_call (proxy, "getBook", BookFactory_get_book_async_callback, stuff, g_free, G_TYPE_STRING, IN_source, G_TYPE_INVALID);
> > return TRUE;
> >}
> >
> >
>
> Hi guys, on the topic of the binding tool,
> stuff->cb = callback;
> ... is problematic for c++
>
> warning: invalid
> conversion from `void (*)(char*, GError*, void*)' to `void*'
>
> Would it be reasonable here to explicitly cast the callback to a
> (gpointer) here?
>
> stuff->cb = (gpointer) callback;
Yeah; the async stuff should probably be using the GCallback type and
the G_CALLBACK() cast macro.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: This is a digitally signed message part
Url : http://lists.freedesktop.org/archives/dbus/attachments/20050707/a1839965/attachment.pgp
More information about the dbus
mailing list