From 176b2b462371cd860ac9c6b5d2c1db92ae707e88 Mon Sep 17 00:00:00 2001 From: Fabrice Date: Mon, 2 Mar 2026 21:56:42 +0100 Subject: dont need array --- src/common.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/common.cc') diff --git a/src/common.cc b/src/common.cc index fd2a843..64c462b 100644 --- a/src/common.cc +++ b/src/common.cc @@ -25,6 +25,8 @@ typedef intptr_t isize; /* intrinsics */ #define likely(cond) __builtin_expect(!!(cond), 1) #define unlikely(cond) __builtin_expect(!!(cond), 0) +#define containerof(type, member, ptr) \ + ((type *)((char *)(ptr) - offsetof(type, member))) /* error handling sort of */ [[noreturn]] void panic_impl(const char* file, i32 line, const char* fmt, ...) { @@ -81,7 +83,7 @@ template bool slice_write(const Slice* slice, FILE* stream) { assert_neq(slice, nullptr); assert_neq(stream, nullptr); - + usize rc = fwrite(slice->ptr, sizeof(T), slice->length, stream); if (rc == 0 || slice->size() > rc) return false; return true; -- cgit v1.2.3