diff options
Diffstat (limited to 'src/utils.h')
| -rw-r--r-- | src/utils.h | 14 |
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_ |
