1
0
Fork 0
forked from fun/fun

Added an OS based random number generator (RNG). (0.37.11)

This commit is contained in:
Johannes Findeisen 2025-12-13 01:14:17 +01:00
commit 87f540797b
12 changed files with 216 additions and 21 deletions

View file

@ -1649,6 +1649,16 @@ static int emit_primary(Bytecode *bc, const char *src, size_t len, size_t *pos)
return 1;
}
if (strcmp(name, "random_number") == 0) {
(*pos)++; /* '(' */
/* expects exactly 1 arg: length */
if (!emit_expression(bc, src, len, pos)) { parser_fail(*pos, "random_number expects 1 arg (length)"); free(name); return 0; }
if (!consume_char(src, len, pos, ')')) { parser_fail(*pos, "Expected ')' after random_number arg"); free(name); return 0; }
bytecode_add_instruction(bc, OP_RANDOM_NUMBER, 0);
free(name);
return 1;
}
/* threading */
if (strcmp(name, "thread_spawn") == 0) {
(*pos)++; /* '(' */