Fun 0.41.5
The programming language that makes You have fun
Loading...
Searching...
No Matches
stubs.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
19
20/* OP_INI_LOAD: pops path string; pushes 0 (invalid handle) */
22 Value vpath = pop_value(vm);
23 (void)vpath; /* unused */
25 fun_vm_fprintf(stderr, "Runtime error: INI support disabled (rebuild with -DFUN_WITH_INI=ON)\n");
27 break;
28}
29
30/* OP_INI_FREE: pops handle; pushes 0 */
32 Value vh = pop_value(vm);
34 fun_vm_fprintf(stderr, "Runtime error: INI support disabled (rebuild with -DFUN_WITH_INI=ON)\n");
35 push_value(vm, make_int(0));
36 break;
37}
38
39/* Getters: pop args; push defaults (string:"", int:0, double:0.0, bool:0) */
41 Value vdef = pop_value(vm);
42 Value vkey = pop_value(vm);
43 Value vsec = pop_value(vm);
44 Value vh = pop_value(vm);
48 /* cannot convert here; return empty string */
51 fun_vm_fprintf(stderr, "Runtime error: INI support disabled (rebuild with -DFUN_WITH_INI=ON)\n");
52 break;
53}
54
56 Value vdef = pop_value(vm);
57 Value vkey = pop_value(vm);
58 Value vsec = pop_value(vm);
59 Value vh = pop_value(vm);
63 (void)vdef; /* unused */
64 push_value(vm, make_int(0));
65 fun_vm_fprintf(stderr, "Runtime error: INI support disabled (rebuild with -DFUN_WITH_INI=ON)\n");
66 break;
67}
68
70 Value vdef = pop_value(vm);
71 Value vkey = pop_value(vm);
72 Value vsec = pop_value(vm);
73 Value vh = pop_value(vm);
77 (void)vdef; /* unused */
79 fun_vm_fprintf(stderr, "Runtime error: INI support disabled (rebuild with -DFUN_WITH_INI=ON)\n");
80 break;
81}
82
84 Value vdef = pop_value(vm);
85 Value vkey = pop_value(vm);
86 Value vsec = pop_value(vm);
87 Value vh = pop_value(vm);
91 (void)vdef; /* unused */
92 push_value(vm, make_int(0));
93 fun_vm_fprintf(stderr, "Runtime error: INI support disabled (rebuild with -DFUN_WITH_INI=ON)\n");
94 break;
95}
96
97/* Mutators: return 0 */
98case OP_INI_SET: {
99 Value vval = pop_value(vm);
100 Value vkey = pop_value(vm);
101 Value vsec = pop_value(vm);
102 Value vh = pop_value(vm);
107 fun_vm_fprintf(stderr, "Runtime error: INI support disabled (rebuild with -DFUN_WITH_INI=ON)\n");
108 push_value(vm, make_int(0));
109 break;
110}
111
113 Value vkey = pop_value(vm);
114 Value vsec = pop_value(vm);
115 Value vh = pop_value(vm);
119 fun_vm_fprintf(stderr, "Runtime error: INI support disabled (rebuild with -DFUN_WITH_INI=ON)\n");
120 push_value(vm, make_int(0));
121 break;
122}
123
125 Value vpath = pop_value(vm);
126 Value vh = pop_value(vm);
129 fun_vm_fprintf(stderr, "Runtime error: INI support disabled (rebuild with -DFUN_WITH_INI=ON)\n");
130 push_value(vm, make_int(0));
131 break;
132}
@ OP_INI_UNSET
Definition bytecode.h:210
@ OP_INI_GET_DOUBLE
Definition bytecode.h:207
@ OP_INI_GET_INT
Definition bytecode.h:206
@ OP_INI_GET_BOOL
Definition bytecode.h:208
@ OP_INI_GET_STRING
Definition bytecode.h:205
@ OP_INI_SET
Definition bytecode.h:209
@ OP_INI_SAVE
Definition bytecode.h:211
@ OP_INI_LOAD
Definition bytecode.h:203
@ OP_INI_FREE
Definition bytecode.h:204
Tagged union representing a Fun value.
Definition value.h:68
fun_vm_fprintf(stderr, "Runtime error: INI support disabled (rebuild with -DFUN_WITH_INI=ON)\n")
void vdef
Definition stubs.c:63
Value vh
Definition stubs.c:44
free_value(vpath)
Value vsec
Definition stubs.c:43
Value vkey
Definition stubs.c:42
push_value(vm, make_int(0))
void vpath
Definition stubs.c:23
Value make_string(const char *s)
Construct a string Value by duplicating the given C string.
Definition value.c:95
Value make_float(double v)
Construct a Value representing a double-precision float.
Definition value.c:64
Value make_int(int64_t v)
Construct a Value representing a 64-bit integer.
Definition value.c:51