[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: How to migrate from module_speak to module_speak_sync?

From: Samuel Thibault
Subject: Re: How to migrate from module_speak to module_speak_sync?
Date: Wed, 1 Dec 2021 01:12:17 +0100
User-agent: NeoMutt/20170609 (1.8.3)

Cameron Wong, le lun. 29 nov. 2021 09:50:12 +0800, a ecrit:
>                  w module_speak
>                  w module_speak_sync
> 00000000002600c0 T _Z12module_speakPcm14SPDMessageType
> 0000000000209bc5 t _Z12module_speakPcm14SPDMessageType.cold

Ok, that's the kind of thing I was thinking of.

And indeed with C++, the new prototype

  int module_speak(const char *data, size_t bytes, SPDMessageType msgtype);

doesn't match the old prototype that you still use:

  int module_speak(gchar *data, size_t bytes, SPDMessageType msgtype) {

In C they are compatible, but in C++ they are different. And
unfortunately it seems that C++ insists on making your function a C++
function, not a C function, thus with name mangling, and thus the
missing weak reference to module_speak.

I have now fixed this in the master tree, please retry.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]