|
@@ -12,7 +12,10 @@
|
|
|
|
|
|
#define nelem(x) (sizeof(x)/sizeof((x)[0]))
|
|
|
#define offsetof(s, m) (uintptr_t)(&(((s*)0)->m))
|
|
|
-#define assert(x) if(x){}else _assert("x")
|
|
|
+#define assert(x) if(x){}else _assert(#x)
|
|
|
+
|
|
|
+extern void (*_abort)(void);
|
|
|
+#define abort() if(_abort){_abort();}else{while(*(volatile int*)0);}
|
|
|
|
|
|
/*
|
|
|
* mem routines
|