//this is probably going to explode spectacularly. Let's wait for the fireworks!
#define DO_PRAGMA(x) _Pragma (#x)
#define WARNING(desc) DO_PRAGMA(message (#desc))
//this is probably going to explode spectacularly. Let's wait for the fireworks!
#define DO_PRAGMA(x) _Pragma (#x)
#define WARNING(desc) DO_PRAGMA(message (#desc))