Fun 0.41.5
The programming language that makes You have fun
Loading...
Searching...
No Matches
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
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);
39 break;
40}
@ OP_RANDOM_SEED
Definition bytecode.h:126
srand((unsigned int) seed.i)
free_value(seed)
push_value(vm, make_int(0))
Tagged union representing a Fun value.
Definition value.h:68
int64_t i
Definition value.h:71
ValueType type
Definition value.h:69
Value make_int(int64_t v)
Construct a Value representing a 64-bit integer.
Definition value.c:51
@ VAL_INT
Definition value.h:51
#define fprintf
Definition vm.c:200
#define exit(code)
Definition vm.c:230