} \
} while (0)
+#define retvm_error_message(expr, ret, val, fmt, arg...) do { \
+ if (expr) { \
+ _E(fmt, ##arg); \
+ _E("(%s) Error= {%s} -> %s() return", #expr, get_error_message(ret), __FUNCTION__); \
+ return val; \
+ } \
+} while (0)
+
+#define retv_error_message(expr, ret) do { \
+ if (expr) { \
+ _E("(%s) Error= {%s} -> %s() return", #expr, get_error_message(ret), __FUNCTION__); \
+ return; \
+ } \
+} while (0)
+
#define retm_if(expr, fmt, arg...) do { \
if (expr) { \
_E(fmt, ##arg); \