Fun
0.41.5
The programming language that makes You have fun
Main Page
Data Structures
Files
File List
Globals
Loading...
Searching...
No Matches
src
vm
core
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
30
case
OP_LOAD_GLOBAL
: {
31
int
idx
= inst.operand;
32
if
(
idx < 0 || idx >
=
MAX_GLOBALS
) {
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
@ OP_LOAD_GLOBAL
Definition
bytecode.h:41
idx
int idx
Definition
index_of.c:38
push_value
push_value(vm, copy_value(&vm->globals[idx]))
copy_value
Value copy_value(const Value *v)
Shallow copy a Value.
Definition
value.c:415
fprintf
#define fprintf
Definition
vm.c:200
exit
#define exit(code)
Definition
vm.c:230
MAX_GLOBALS
#define MAX_GLOBALS
Definition
vm.h:34
Generated on
for Fun by
1.16.1