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
logic
not.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_NOT
: {
32
Value
v
= pop_value(vm);
33
int
res
= !
value_is_truthy
(&
v
);
34
free_value
(
v
);
35
push_value
(vm,
make_bool
(
res
));
36
break
;
37
}
res
int res
Definition
and.c:34
OP_NOT
@ OP_NOT
Definition
bytecode.h:73
v
Value v
Definition
cast.c:22
push_value
push_value(vm, make_bool(res))
free_value
free_value(v)
Value
Tagged union representing a Fun value.
Definition
value.h:68
value_is_truthy
int value_is_truthy(const Value *v)
Evaluate a Value's truthiness according to Fun language rules.
Definition
value.c:610
make_bool
Value make_bool(int v)
Construct a boolean Value.
Definition
value.c:79
Generated on
for Fun by
1.16.1