Azure IoT common library

Dependents:   STM32F746_iothub_client_sample_mqtt f767zi_mqtt iothub_client_sample_amqp iothub_client_sample_http ... more

Revision:
13:920e00014ee3
Parent:
12:72001533b0e3
Child:
15:956c6d205aa7
--- a/azure_c_shared_utility/macro_utils.h	Thu Sep 22 18:17:00 2016 -0700
+++ b/azure_c_shared_utility/macro_utils.h	Thu Oct 20 17:08:18 2016 -0700
@@ -3292,8 +3292,9 @@
 
 #define _TRIGGER_PARENTHESIS_(...) ,
 
+#define LPAREN (
+
 #ifdef _MSC_VER
-#define LPAREN (
 #define COUNT_1_OR_MORE_ARG(...) THE_NTH_ARG LPAREN __VA_ARGS__, \
 123, 122, 121, 120, 119, 118, 117, 116, 115, 114, 113, 112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, 98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81, 80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1)
 #define MORE_THAN_1_ARG(...) THE_NTH_ARG LPAREN __VA_ARGS__, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0)
@@ -3307,10 +3308,13 @@
 #define COUNT_ARG_1(...) 0
 #define COUNT_ARG_0(...) C1(COUNT_1_OR_MORE_ARG(__VA_ARGS__))
 
-#define ISEMPTY(...) C3(DISPTACH_EMPTY_, MORE_THAN_1_ARG(_TRIGGER_PARENTHESIS_ __VA_ARGS__ ()), MORE_THAN_1_ARG(__VA_ARGS__))
-#define DISPTACH_EMPTY_10 1
-#define DISPTACH_EMPTY_00 0
-#define DISPTACH_EMPTY_11 0
+#define ISEMPTY(...) C5(DISPTACH_EMPTY_, MORE_THAN_1_ARG(_TRIGGER_PARENTHESIS_ __VA_ARGS__ ()), MORE_THAN_1_ARG(__VA_ARGS__), MORE_THAN_1_ARG(__VA_ARGS__ ()), MORE_THAN_1_ARG(_TRIGGER_PARENTHESIS_ __VA_ARGS__))
+#define DISPTACH_EMPTY_1000 1
+#define DISPTACH_EMPTY_0000 0
+#define DISPTACH_EMPTY_1100 0
+#define DISPTACH_EMPTY_1111 0
+#define DISPTACH_EMPTY_1001 0
+#define DISPTACH_EMPTY_1010 0
 
 
 #define C2_(x,y) x##y
@@ -11321,4 +11325,7 @@
 
 #define DEFINE_MICROMOCK_ENUM_TO_STRING(type, ...) MICROMOCK_ENUM_TO_STRING(type, FOR_EACH_1(DEFINE_ENUMERATION_CONSTANT_AS_WIDESTRING, __VA_ARGS__));
 
+#define EMPTY()
+#define DELAY(id) id EMPTY LPAREN )
+
 #endif /*MACRO_UTILS_H*/