summaryrefslogtreecommitdiff
path: root/misc.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 /misc.c
parent44ab8a339c78bcc3460d44b2f435116f21faa60a (diff)
Turn integers and floats into seperate term types
Diffstat (limited to 'misc.c')
-rw-r--r--misc.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/misc.c b/misc.c
index be32367..4adfffa 100644
--- a/misc.c
+++ b/misc.c
@@ -83,16 +83,22 @@ mkcompound(Rune *name, int arity, Term *args)
}
Term *
-mknumber(int type, vlong ival, double dval)
+mkfloat(double dval)
{
- Term *t = mkterm(NumberTerm);
- t->numbertype = type;
- t->ival = ival;
+ Term *t = mkterm(FloatTerm);
t->dval = dval;
return t;
}
Term *
+mkinteger(vlong ival)
+{
+ Term *t = mkterm(IntegerTerm);
+ t->ival = ival;
+ return t;
+}
+
+Term *
mkstring(Rune *text)
{
Term *t = nil;
@@ -109,7 +115,7 @@ mkstring(Rune *text)
break;
case DoubleQuotesCodes:
for(r = text; *r != '\0'; r++){
- Term *code = mknumber(NumberInt, *r, 0);
+ Term *code = mkinteger(*r);
t = appendterm(t, code);
}
t = mklist(t);