diff options
Diffstat (limited to 'main/ast_expr2.c')
-rw-r--r-- | main/ast_expr2.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/main/ast_expr2.c b/main/ast_expr2.c index 7a55bc16f..2e25e0766 100644 --- a/main/ast_expr2.c +++ b/main/ast_expr2.c @@ -160,9 +160,13 @@ #define FUNC_RINT rintl #define FUNC_TRUNC truncl #define FUNC_EXP expl +#ifdef HAVE_EXP2 #define FUNC_EXP2 exp2l +#endif #define FUNC_LOG logl +#ifdef HAVE_LOG2 #define FUNC_LOG2 log2l +#endif #define FUNC_LOG10 log10l #define FUNC_REMAINDER remainderl #else @@ -185,9 +189,13 @@ #define FUNC_RINT rint #define FUNC_TRUNC trunc #define FUNC_EXP exp +#ifdef HAVE_EXP2 #define FUNC_EXP2 exp2 +#endif #define FUNC_LOG log +#ifdef HAVE_LOG2 #define FUNC_LOG2 log2 +#endif #define FUNC_LOG10 log10 #define FUNC_REMAINDER remainder #endif @@ -2631,6 +2639,7 @@ static struct val *op_func(struct val *funcname, struct expr_node *arglist, stru ast_log(LOG_WARNING,"Wrong args to %s() function\n",funcname->u.s); return make_number(0.0); } +#ifdef HAVE_EXP2 } else if (strcmp(funcname->u.s,"EXP2") == 0) { if (arglist && !arglist->right && arglist->val){ to_number(arglist->val); @@ -2640,6 +2649,7 @@ static struct val *op_func(struct val *funcname, struct expr_node *arglist, stru ast_log(LOG_WARNING,"Wrong args to %s() function\n",funcname->u.s); return make_number(0.0); } +#endif } else if (strcmp(funcname->u.s,"LOG") == 0) { if (arglist && !arglist->right && arglist->val){ to_number(arglist->val); @@ -2649,6 +2659,7 @@ static struct val *op_func(struct val *funcname, struct expr_node *arglist, stru ast_log(LOG_WARNING,"Wrong args to %s() function\n",funcname->u.s); return make_number(0.0); } +#ifdef HAVE_LOG2 } else if (strcmp(funcname->u.s,"LOG2") == 0) { if (arglist && !arglist->right && arglist->val){ to_number(arglist->val); @@ -2658,6 +2669,7 @@ static struct val *op_func(struct val *funcname, struct expr_node *arglist, stru ast_log(LOG_WARNING,"Wrong args to %s() function\n",funcname->u.s); return make_number(0.0); } +#endif } else if (strcmp(funcname->u.s,"LOG10") == 0) { if (arglist && !arglist->right && arglist->val){ to_number(arglist->val); |