Fun 0.41.5
The programming language that makes You have fun
Loading...
Searching...
No Matches
dup.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
30case OP_DUP: {
31 if (vm->sp < 0) {
32 fprintf(stderr, "Runtime error: stack underflow for DUP\n");
33 exit(1);
34 }
35 Value top = vm->stack[vm->sp];
37 break;
38}
@ OP_DUP
Definition bytecode.h:75
push_value(vm, copy_value(&top))
Value top
Definition dup.c:35
Tagged union representing a Fun value.
Definition value.h:68
Value copy_value(const Value *v)
Shallow copy a Value.
Definition value.c:415
#define fprintf
Definition vm.c:200
#define exit(code)
Definition vm.c:230