aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2026-02-26 01:19:56 +0200
committerKimplul <kimi.h.kuparinen@gmail.com>2026-02-26 01:19:56 +0200
commite36f35d0ee1132a8aa998891ca333ff0c4ed64c2 (patch)
tree4659fe55698fd2aac309bda3bf6ba2a0ee4046f9 /include
parentbdb66a2de5cd1e6c192f7342b9d0b3349d8c9c6a (diff)
downloadfwd-e36f35d0ee1132a8aa998891ca333ff0c4ed64c2.tar.gz
fwd-e36f35d0ee1132a8aa998891ca333ff0c4ed64c2.zip
example/vec fixes
+ Doesn't quite work yet, but compiles fine. Some issues were in the example itself, heh
Diffstat (limited to 'include')
-rw-r--r--include/fwd/mod.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/include/fwd/mod.h b/include/fwd/mod.h
index c77e76c..ef0448e 100644
--- a/include/fwd/mod.h
+++ b/include/fwd/mod.h
@@ -57,7 +57,15 @@ static inline void *fwd_arg(fwd_extern_args_t args, size_t idx, fwd_type_t id)
assert(idx < args.argc);
assert(args.args[idx + 1].t == id);
switch (id) {
+ case FWD_I8: return &args.args[idx + 1].i8;
+ case FWD_I16: return &args.args[idx + 1].i16;
+ case FWD_I32: return &args.args[idx + 1].i32;
case FWD_I64: return &args.args[idx + 1].i64;
+ case FWD_U8: return &args.args[idx + 1].u8;
+ case FWD_U16: return &args.args[idx + 1].u16;
+ case FWD_U32: return &args.args[idx + 1].u32;
+ case FWD_U64: return &args.args[idx + 1].u64;
+ case FWD_PTR: return &args.args[idx + 1].p;
default: abort();
}