#define CASPAR_GL_EXPR_STR(expr) #expr\r
\r
#define GL(expr) \\r
- do \\r
+ if(false){}else \\r
{ \\r
(expr); \\r
caspar::gl::SMFL_GLCheckError(CASPAR_GL_EXPR_STR(expr), __FILE__, __LINE__);\\r
- }while(0);\r
+ }\r
+\r
+#define GL2(expr) \\r
+ [&]() -> decltype(expr)\\r
+ {\\r
+ auto ret = (expr); \\r
+ caspar::gl::SMFL_GLCheckError(CASPAR_GL_EXPR_STR(expr), __FILE__, __LINE__);\\r
+ return ret;\\r
+ }()\r
//#else\r
//#define GL(expr) expr\r
//#endif\r