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