On 2020-07-08 20:30:12, Steinar H. Gunderson wrote:
> On Wed, Jul 08, 2020 at 08:26:36PM +0200, Steinar H. Gunderson wrote:
> > Has libmicrohttpd changed ABI or something? I assume the size of size_t
> > hasn't changed :-)
> 
> Indeed, they broke the API:
> 
> Wed 08 Apr 2020 10:53:01 PM CEST
>     Introduce `enum MHD_Result` for #MHD_YES/#MHD_NO to avoid using 'int' so 
> much.
>     Note that this change WILL cause compiler warnings until (most) MHD 
> callbacks
>     in application code change their return type from 'int' to 'enum 
> MHD_Result'.
>     That said, avoiding possible confusions of different enums is going to 
> make
>     the code more robust in the future. For conditional compilation, test
>     for "MHD_VERSION >= 0x00097002". -CG
> 
> “Will cause compiler warnings”, aka errors in C++ and undefined behavior in 
> C...

Looks like libmicrohttpd upstream didn't consider what it would mean for
C++ users:
https://lists.gnu.org/archive/html/libmicrohttpd/2020-07/msg00011.html

Cheers
-- 
Sebastian Ramacher

Reply via email to