--- Begin Message ---
Hi,
thanks for the quick reply.

First, I need to correct the example code I gave earlier. The condition should 
look like this:
#if !defined NO_STD_LIB && __cplusplus >= 202002L

I should have tested it before sending, sorry about that.

About your actual reply:
How do you define __cplusplus on your systems, though? Because as you can see 
here: 
https://en.cppreference.com/w/cpp/atomic/atomic_flag
this test method really only exists since C++20. Note that it is not enough to 
redefine __cplusplus somewhere in your program code. Also I doubt that if 
suffices to set it as a environment variable. The only way I, at least, can 
enforce a different version is by using the appropriate compiler flag, e.g. 
-std=c++14

----- Original Message -----
From: "Ross Finlayson" <finlay...@live555.com>
To: "LIVE555 Streaming Media, development & use" <live-de...@us.live555.com>
Sent: Friday, August 25, 2023 1:56:55 PM
Subject: Re: [Live-devel] Building with C++ version less than 20

> On Aug 24, 2023, at 10:51 PM, Ross Finlayson <finlay...@live555.com> wrote:
> 
> I’m willing to update the code to do something like this; however the version 
> number 202002L is the wrong threshold.  For example, the code compiles OK 
> with __cplusplus defined as 201402L

And the code also compiles OK for me on a system with __cplusplus defined as 
199711L

I suspect that perhaps the fact that you have an old, outdated version of the 
C++ standard library may a bug at your end, independent of your version of 
“__cplusplus"


Ross Finlayson
Live Networks, Inc.
http://www.live555.com/


_______________________________________________
live-devel mailing list
live-devel@lists.live555.com
http://lists.live555.com/mailman/listinfo/live-devel


--- End Message ---
_______________________________________________
live-devel mailing list
live-devel@lists.live555.com
http://lists.live555.com/mailman/listinfo/live-devel

Reply via email to