1*92d648b2SVijay Khemka /*
2*92d648b2SVijay Khemka  * This define will disable the ability for expressions to have comments.
3*92d648b2SVijay Khemka  * Expressions that have comments when parsed with a build that has this
4*92d648b2SVijay Khemka  * option, will result in a compilation failure.
5*92d648b2SVijay Khemka  */
6*92d648b2SVijay Khemka //#define exprtk_disable_comments
7*92d648b2SVijay Khemka /*
8*92d648b2SVijay Khemka  * This define will disable the loop-wise 'break' and 'continue'
9*92d648b2SVijay Khemka  * capabilities. Any expression that contains those keywords will result
10*92d648b2SVijay Khemka  * in a compilation failure.
11*92d648b2SVijay Khemka  */
12*92d648b2SVijay Khemka #define exprtk_disable_break_continue
13*92d648b2SVijay Khemka /*
14*92d648b2SVijay Khemka  * This define will disable the short-circuit '&' (and) and '|' (or)
15*92d648b2SVijay Khemka  * operators
16*92d648b2SVijay Khemka  */
17*92d648b2SVijay Khemka #define exprtk_disable_sc_andor
18*92d648b2SVijay Khemka /*
19*92d648b2SVijay Khemka  * This define will disable all enhanced features such as strength
20*92d648b2SVijay Khemka  * reduction and special function optimisations and expression specific
21*92d648b2SVijay Khemka  * type instantiations. This feature will reduce compilation times and
22*92d648b2SVijay Khemka  * binary sizes but will also result in massive performance degradation
23*92d648b2SVijay Khemka  * of expression evaluations.
24*92d648b2SVijay Khemka  */
25*92d648b2SVijay Khemka #define exprtk_disable_enhanced_features
26*92d648b2SVijay Khemka /*
27*92d648b2SVijay Khemka  * This define will disable all string processing capabilities. Any
28*92d648b2SVijay Khemka  * expression that contains a string or string related syntax will result
29*92d648b2SVijay Khemka  * in a compilation failure.
30*92d648b2SVijay Khemka  */
31*92d648b2SVijay Khemka #define exprtk_disable_string_capabilities
32*92d648b2SVijay Khemka 
33*92d648b2SVijay Khemka #define exprtk_disable_rtl_io_file
34*92d648b2SVijay Khemka #define exprtk_disable_rtl_vecops
35*92d648b2SVijay Khemka #define exprtk_disable_return_statement
36*92d648b2SVijay Khemka #define exprtk_disable_rtl_io
37*92d648b2SVijay Khemka #define exprtk_disable_superscalar_unroll
38*92d648b2SVijay Khemka 
39*92d648b2SVijay Khemka /* include main exprtk header library */
40*92d648b2SVijay Khemka #include <exprtk.hpp>
41