[Patch] Change default executor to DFS in regex
Paolo Carlini
paolo.carlini@oracle.com
Sat Oct 19 20:09:00 GMT 2013
On 10/19/2013 07:51 PM, Tim Shen wrote:
> On Sat, Oct 19, 2013 at 4:03 AM, Paolo Carlini <paolo.carlini@oracle.com> wrote:
>> About the < 2, in general hardcoding a parameter value in the code isn't a
>> nice idea. Why don't we take it out to a macro, say
>> _GLIBCXX_REGEX_NFA_QUANTIFIERS_LIMIT? In stl_deque.h we have something
>> similar and in the present case it would be even safe from the ABI point of
>> view, if I'm not mistaken.
> I here use a const static local variable to hide it from other parts.
Yes, but giving it a name doesn't buy us much wrt the issue I pointed
out. For comparison, in similar cases, the compiler driver has --params
which the user can fine tune on the command line. The best approximation
we have got in the library - for the time being at least, in principle
the driver could also forward parameters to the library - is a macro,
which is defined and documented in a comment a few lines earlier and
then is possibly used to initialize a const static. Again, see the
stl_deque.h example. I can't imagine any other simple (and conforming!
eg, no additional template parms) solution.
Thanks,
Paolo.
More information about the Gcc-patches
mailing list