diff options
| author | Kimplul <kimi.h.kuparinen@gmail.com> | 2026-02-26 01:19:56 +0200 |
|---|---|---|
| committer | Kimplul <kimi.h.kuparinen@gmail.com> | 2026-02-26 01:19:56 +0200 |
| commit | e36f35d0ee1132a8aa998891ca333ff0c4ed64c2 (patch) | |
| tree | 4659fe55698fd2aac309bda3bf6ba2a0ee4046f9 /include | |
| parent | bdb66a2de5cd1e6c192f7342b9d0b3349d8c9c6a (diff) | |
| download | fwd-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.h | 8 |
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(); } |
