aboutsummaryrefslogtreecommitdiff
path: root/src/utils.h
diff options
context:
space:
mode:
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_