aboutsummaryrefslogtreecommitdiff
path: root/src/utils.h
diff options
context:
space:
mode:
authorMistivia <i@mistivia.com>2025-03-25 17:59:11 +0800
committerMistivia <i@mistivia.com>2025-03-25 17:59:11 +0800
commit93d6f231d59b413b091b7e15a8af246a8b105c65 (patch)
treec6c239e6b0cc8d893561df6435db578bfb7b23a2 /src/utils.h
parent39e2a605f6d8ebcc3cb454daae3d0a4298df2eb6 (diff)
make code shorter
Diffstat (limited to 'src/utils.h')
-rw-r--r--src/utils.h14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/utils.h b/src/utils.h
index 8bc76f8..1c1804b 100644
--- a/src/utils.h
+++ b/src/utils.h
@@ -4,25 +4,27 @@
#include <stdlib.h>
struct allocator;
+typedef struct allocator allocator;
struct result {
void *value;
const char* errmsg;
};
+typedef struct result result;
#define unwrap(x__) ({ \
struct result res__ = (x__); \
if (res__.errmsg != NULL) return res__; \
res__.value;})
-struct result ok(void *value);
-struct result err(const char *errmsg);
+result ok(void *value);
+result err(const char *errmsg);
-struct allocator * new_allocator();
-void delete_allocator(struct allocator * allocator);
+allocator* new_allocator();
+void delete_allocator(allocator* allocator);
-void* allocate(struct allocator * allocator, size_t size);
+void* allocate(allocator* allocator, size_t size);
-char* safe_sprintf(struct allocator *alct, const char* format, ...);
+char* safe_sprintf(allocator* alct, const char* format, ...);
#endif // FVM_UTILS_H_