summaryrefslogtreecommitdiff
path: root/eval.c
diff options
context:
space:
mode:
authorPeter Mikkelsen <peter@pmikkelsen.com>2021-07-05 16:59:06 +0000
committerPeter Mikkelsen <peter@pmikkelsen.com>2021-07-05 16:59:06 +0000
commitbdcc02a5ea2d165c638d667978e8e2cf7462558a (patch)
treed2fffbe7ee5f0c09c070f93204587d055d088b61 /eval.c
parent44ab8a339c78bcc3460d44b2f435116f21faa60a (diff)
Turn integers and floats into seperate term types
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/eval.c b/eval.c
index a7f2c43..e0d7286 100644
--- a/eval.c
+++ b/eval.c
@@ -246,14 +246,10 @@ equalterms(Term *a, Term *b)
return runestrcmp(a->text, b->text) == 0;
case VariableTerm:
return (runestrcmp(a->text, b->text) == 0 && a->clausenr == b->clausenr);
- case NumberTerm:
- if(a->numbertype != b->numbertype)
- return 0;
- if(a->numbertype == NumberInt && a->ival == b->ival)
- return 1;
- if(a->numbertype == NumberFloat && a->dval == b->dval)
- return 1;
- return 0;
+ case FloatTerm:
+ return a->dval == b->dval;
+ case IntegerTerm:
+ return a->ival == b->ival;
default:
return 0;
}