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
maps
values.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_VALUES
: {
32
Value
m
= pop_value(vm);
33
if
(
m
.type !=
VAL_MAP
) {
34
fprintf
(stderr,
"VALUES expects map\n"
);
35
exit
(1);
36
}
37
Value
arr
=
map_values_array
(&
m
);
38
free_value
(
m
);
39
push_value
(vm,
arr
);
40
break
;
41
}
OP_VALUES
@ OP_VALUES
Definition
bytecode.h:132
arr
array_clear & arr
Definition
clear.c:38
m
Value m
Definition
has_key.c:27
map_values_array
Value map_values_array(const Value *vm)
Return all map values as an array (deep-copied).
Definition
map.c:171
Value
Tagged union representing a Fun value.
Definition
value.h:68
VAL_MAP
@ VAL_MAP
Definition
value.h:56
push_value
push_value(vm, arr)
free_value
free_value(m)
fprintf
#define fprintf
Definition
vm.c:200
exit
#define exit(code)
Definition
vm.c:230
Generated on
for Fun by
1.16.1