[PATCH 10/17] Regex: Portability to non-GCC compilers.

Florian Weimer fweimer@redhat.com
Fri Dec 8 09:27:00 GMT 2017


On 12/08/2017 10:16 AM, Arnold Robbins wrote:
> +#if !defined(__GNUC__) || __GNUC__ < 3
> +	  static short utf8_sb_map_inited = 0;
> +
> +	  if (! utf8_sb_map_inited)
> +	    {
> +		int i;
> +
> +	  	utf8_sb_map_inited = 0;
> +		for (i = 0; i <= 0x80 / BITSET_WORD_BITS - 1; i++)
> +		  utf8_sb_map[i] = BITSET_WORD_MAX;
> +	    }
> +#endif

This doesn't look like a good idea because it's not thread-safe.

Thanks,
Florian



More information about the Libc-alpha mailing list