Fun 0.41.5
The programming language that makes You have fun
Loading...
Searching...
No Matches
gt.c
Go to the documentation of this file.
1/*
2 * This file is part of the Fun programming language.
3 * https://fun-lang.xyz/
4 *
5 * Copyright 2025 Johannes Findeisen <you@hanez.org>
6 * Licensed under the terms of the Apache-2.0 license.
7 * https://opensource.org/license/apache-2-0
8 */
9
31
32case OP_GT: {
33 Value b = pop_value(vm);
34 Value a = pop_value(vm);
35 if (a.type != VAL_INT || b.type != VAL_INT) {
36 fprintf(stderr, "Runtime type error: GT expects ints\n");
37 exit(1);
38 }
39 push_value(vm, make_int(a.i > b.i ? 1 : 0));
42 break;
43}
Value a
Definition add.c:37
uint32_t b
Definition band.c:32
@ OP_GT
Definition bytecode.h:51
Tagged union representing a Fun value.
Definition value.h:68
void free_value(Value v)
Free dynamic storage owned by a Value.
Definition value.c:517
Value make_int(int64_t v)
Construct a Value representing a 64-bit integer.
Definition value.c:51
@ VAL_INT
Definition value.h:51
#define fprintf
Definition vm.c:200
#define exit(code)
Definition vm.c:230