dc: conditionalize parts which require libm

This commit is contained in:
Denis Vlasenko
2008-10-20 08:43:10 +00:00
parent b730474bda
commit 078323010b
5 changed files with 17 additions and 1 deletions

View File

@ -53,12 +53,14 @@ static void mul(void)
push(pop() * pop());
}
#if ENABLE_FEATURE_DC_LIBM
static void power(void)
{
double topower = pop();
push(pow(pop(), topower));
}
#endif
static void divide(void)
{
@ -137,9 +139,11 @@ static const struct op operators[] = {
{"mul", mul},
{"/", divide},
{"div", divide},
#if ENABLE_FEATURE_DC_LIBM
{"**", power},
{"exp", power},
{"pow", power},
#endif
{"%", mod},
{"mod", mod},
{"and", and},