diff options
| author | Mistivia <i@mistivia.com> | 2025-03-25 14:03:10 +0800 |
|---|---|---|
| committer | Mistivia <i@mistivia.com> | 2025-03-25 14:03:10 +0800 |
| commit | d1195499338ba4b6536f8a6a56564622eb07469f (patch) | |
| tree | 5b24b8355a82ae0207c4b6910348adfbbd52c8ef /src/utils.c | |
| parent | fb7664e087cb1afb64aae2128365f703beb30b57 (diff) | |
better error handling
Diffstat (limited to 'src/utils.c')
| -rw-r--r-- | src/utils.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/utils.c b/src/utils.c index 2a0e286..b79c87c 100644 --- a/src/utils.c +++ b/src/utils.c @@ -4,6 +4,14 @@ #include <assert.h> #include <stdarg.h> +struct result ok(void *value) { + return (struct result){.value = value, .errmsg = NULL}; +} + +struct result err(const char *errmsg) { + return (struct result){.value = NULL, .errmsg = errmsg}; +} + struct allocator { void** bufs; size_t cap; |
