add static_assert fallback

This commit is contained in:
blueloveTH 2025-01-08 18:38:30 +08:00
parent 601c1029ce
commit a4745a8bd9

View File

@ -1,7 +1,6 @@
#pragma once #pragma once
#include <stdio.h> #include <stdio.h>
#include <stdlib.h>
#define PK_REGION(name) 1 #define PK_REGION(name) 1
@ -45,6 +44,13 @@ typedef struct RefCounted {
do { \ do { \
if(--(obj)->rc.count == 0) { \ if(--(obj)->rc.count == 0) { \
(obj)->rc.dtor(obj); \ (obj)->rc.dtor(obj); \
PK_FREE(obj); \ PK_FREE(obj); \
} \ } \
} while(0) } while(0)
// static assert
#ifndef __cplusplus
#ifndef static_assert
#define static_assert(x, msg) if(!(x)) c11__abort(msg)
#endif
#endif