#pragma once #include #ifndef NDEBUG #define assert(expr) ((expr) ? (void)0 : abort()) #else #define assert(expr) ((void)0) #endif