GCC >= 5? (was: [patch] Removal of strfwd.h)

Jean-Marc Lasgouttes lasgouttes at lyx.org
Fri Oct 4 14:18:54 UTC 2024


Le 04/10/2024 à 15:17, Pavel Sanda a écrit :
> On Fri, Oct 04, 2024 at 12:51:56PM +0200, Enrico Forestieri wrote:
>> On Fri, Oct 04, 2024 at 11:52:01AM +0200, Pavel Sanda wrote:
>>>
>>> I am all for ditching trivstring, but it all depends on Enrico's stance,
>>> I didn't
>>> folow the previous discussion on strings and COW, so I have little idea
>>> what is the right course of action.
>>
>> Cygwin does not need trivstring. It was using the implementation in
>> src/support/trivstring.cpp simply because we wrongly decide that std::string
>> implementation uses cow when _GLIBCXX_USE_CXX11_ABI is set.
>>
>> I think that if we ditch trivstring we don't need to set
>> STD_STRING_USES_COW. In this case, the patch I proposed to check whether cow
>> is actually used or not will also not be necessary.
> 
> So are you able to compile on cygwin after these two patches applied on top
> of each other (first strfwd out, then trivstring out)?

This looks good to me. Note that this whole test program can be removed:

--- a/src/support/tests/check_trivstring.cpp
+++ b/src/support/tests/check_trivstring.cpp
@@ -1,6 +1,5 @@
  #include <config.h>

-#include "../trivstring.h"
  #include "../docstring.h"


JMarc



More information about the lyx-devel mailing list