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
return.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
30
31
case
OP_RETURN
: {
32
Value
retv
;
33
if
(vm->sp >= 0)
34
retv
= pop_value(vm);
35
else
36
retv
=
make_nil
();
37
vm_pop_frame
(vm);
38
push_value
(vm,
retv
);
39
break
;
40
}
OP_RETURN
@ OP_RETURN
Definition
bytecode.h:61
retv
else retv
Definition
return.c:36
push_value
push_value(vm, retv)
vm_pop_frame
vm_pop_frame(vm)
Value
Tagged union representing a Fun value.
Definition
value.h:68
make_nil
Value make_nil(void)
Construct a nil Value.
Definition
value.c:126
Generated on
for Fun by
1.16.1