free((void *)ptr); \
ptr = NULL; \
} \
-} while(0)
+} while (0)
#endif
#ifndef FREE_AND_STRDUP
#define FREE_AND_STRDUP(from, to) do { \
if (to) free((void *)to); \
if (from) to = strdup(from); \
-} while(0)
+} while (0)
#endif
#define _LOGE(fmt, arg...) do { \
_LOGE("(%s)"fmt, #expr, ##arg); \
return (val); \
} \
-} while(0)
+} while (0)
#define err_if(expr, fmt, arg...) do { \
if (expr) { \
_LOGE("(%s)"fmt, #expr, ##arg); \
} \
-} while(0)
+} while (0)
#define tryvm_if(expr, val, fmt, arg...) do { \
if (expr) { \