X-Git-Url: https://code.kerkeslager.com/?p=fur;a=blobdiff_plain;f=templates%2Fprogram.c;h=64e01523ca20fc5928b28d2d5e5ba36ff6e32463;hp=063587d7adcd33a2091cdcca78a98e42d1338913;hb=fb83d523f8eb241d5ccafe8d391a9edd62150b48;hpb=f60d1b48bbf73c51d214c5ae5c22ea3cdee087c1 diff --git a/templates/program.c b/templates/program.c index 063587d..64e0152 100644 --- a/templates/program.c +++ b/templates/program.c @@ -114,6 +114,16 @@ Object stringLiteral(Runtime* runtime, const char* literal) } // TODO Make this conditionally added +Object builtin$negate(Object input) +{ + assert(input.type == INTEGER); + + Object result; + result.type = INTEGER; + result.instance.integer = -input.instance.integer; + return result; +} + Object builtin$add(Object left, Object right) { assert(left.type == INTEGER);