Define condition checking macros(RET_IF) 14/127414/1
authorHyeongsik Min <hyeongsik.min@samsung.com>
Wed, 26 Apr 2017 11:50:23 +0000 (20:50 +0900)
committerHyeongsik Min <hyeongsik.min@samsung.com>
Thu, 27 Apr 2017 06:10:05 +0000 (15:10 +0900)
Change-Id: I5b39db783a6499c1c5429faa8a5777032e743306
Signed-off-by: Hyeongsik Min <hyeongsik.min@samsung.com>
include/peripheral_common.h

index 1e5d88f..2d2f960 100644 (file)
 #define _D(fmt, arg...) LOGD(fmt, ##arg)
 #define _W(fmt, arg...) LOGW(fmt, ##arg)
 
+#define RET_IF(expr) \
+       do { \
+               if (expr) { \
+                       _E("(%s)", #expr); \
+                       return; \
+               }\
+       } while(0)
+#define RETV_IF(expr, val) \
+       do {\
+               if (expr) { \
+                       _E("(%s)", #expr); \
+                       return (val); \
+               } \
+       } while(0)
+#define RETM_IF(expr, fmt, arg...) \
+       do {\
+               if (expr) { \
+                       _E(fmt, ##arg); \
+                       return; \
+               }\
+       } while(0)
+#define RETVM_IF(expr, val, fmt, arg...) \
+       do {\
+               if (expr) { \
+                       _E(fmt, ##arg); \
+                       return (val); \
+               } \
+       } while(0)
+
 #endif /* __PERIPHERAL_COMMON_H__ */