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
math
random_seed.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_RANDOM_SEED
: {
31
Value
seed = pop_value(vm);
32
if
(seed.
type
!=
VAL_INT
) {
33
fprintf
(stderr,
"RANDOM_SEED expects int\n"
);
34
exit
(1);
35
}
36
srand
((
unsigned
int
)seed.
i
);
37
free_value
(seed);
38
push_value
(vm,
make_int
(0));
39
break
;
40
}
OP_RANDOM_SEED
@ OP_RANDOM_SEED
Definition
bytecode.h:126
srand
srand((unsigned int) seed.i)
free_value
free_value(seed)
push_value
push_value(vm, make_int(0))
Value
Tagged union representing a Fun value.
Definition
value.h:68
Value::i
int64_t i
Definition
value.h:71
Value::type
ValueType type
Definition
value.h:69
make_int
Value make_int(int64_t v)
Construct a Value representing a 64-bit integer.
Definition
value.c:51
VAL_INT
@ VAL_INT
Definition
value.h:51
fprintf
#define fprintf
Definition
vm.c:200
exit
#define exit(code)
Definition
vm.c:230
Generated on
for Fun by
1.16.1