Fun 0.41.5
The programming language that makes You have fun
Loading...
Searching...
No Matches
load_const.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
24
26 int idx = inst.operand;
27 if (idx < 0 || idx >= f->fn->const_count) {
28 fprintf(stderr, "Runtime error: constant index out of range\n");
29 exit(1);
30 }
31 Value c = copy_value(&f->fn->constants[idx]);
33 break;
34}
@ OP_LOAD_CONST
Definition bytecode.h:37
int idx
Definition index_of.c:38
Value c
Definition load_const.c:31
push_value(vm, c)
FILE * f
Definition read_file.c:38
Tagged union representing a Fun value.
Definition value.h:68
Value copy_value(const Value *v)
Shallow copy a Value.
Definition value.c:415
#define fprintf
Definition vm.c:200
#define exit(code)
Definition vm.c:230