Fun 0.41.5
The programming language that makes You have fun
Loading...
Searching...
No Matches
load_global.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
29
31 int idx = inst.operand;
33 fprintf(stderr, "Runtime error: global index out of range\n");
34 exit(1);
35 }
36#ifdef FUN_DEBUG
37 fprintf(stderr, "DEBUG LOAD_GLOBAL[%d]: type=%d\n", idx, vm->globals[idx].type);
38#endif
39 push_value(vm, copy_value(&vm->globals[idx]));
40 break;
41}
@ OP_LOAD_GLOBAL
Definition bytecode.h:41
int idx
Definition index_of.c:38
push_value(vm, copy_value(&vm->globals[idx]))
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
#define MAX_GLOBALS
Definition vm.h:34