mirror of https://git.cro.wtf/kip.git
30 lines
655 B
C
30 lines
655 B
C
#include<stdint.h>
|
|
#include<stdio.h>
|
|
#include<stdlib.h>
|
|
#include<string.h>
|
|
#define IM const
|
|
#define N(a,...)Q(!(a),__VA_ARGS__)
|
|
#define NR _Noreturn
|
|
#define OR else
|
|
#define Q(a,...)if((a)){__VA_ARGS__;}
|
|
#define R return
|
|
#define SZ sizeof
|
|
#define VA(a,...){va_list ap;va_start(ap,a);__VA_ARGS__;va_end(ap);}
|
|
#define WH(a,...)while((a)){__VA_ARGS__;}
|
|
#define _ static
|
|
typedef void V;
|
|
typedef int I;
|
|
typedef char C;
|
|
typedef uint8_t B;
|
|
typedef uint16_t H;
|
|
typedef uint32_t W;
|
|
|
|
NR V die(IM C*,...);
|
|
V asrt(B,IM C*);
|
|
V*mk(W);
|
|
V*remk(V*,W);
|
|
V del(V*);
|
|
#define malloc B use_mk_instead[-1]
|
|
#define realloc B use_remk_instead[-1]
|
|
#define free B use_del_instead[-1]
|