A small memory footprint AMQP implimentation

Dependents:   iothub_client_sample_amqp remote_monitoring simplesample_amqp

Revision:
34:6be9c2058664
Parent:
28:add19eb7defa
--- a/azure_uamqp_c/amqp_types.h	Mon Sep 25 13:38:40 2017 -0700
+++ b/azure_uamqp_c/amqp_types.h	Sat Oct 21 20:12:19 2017 +0000
@@ -5,38 +5,39 @@
 #define ANQP_TYPES_H
 
 #include <stddef.h>
+#include "azure_c_shared_utility/macro_utils.h"
 
 #ifdef __cplusplus
 extern "C" {
 #endif /* __cplusplus */
 
-    typedef enum AMQP_TYPE_TAG
-    {
-        AMQP_TYPE_NULL,
-        AMQP_TYPE_BOOL,
-        AMQP_TYPE_UBYTE,
-        AMQP_TYPE_USHORT,
-        AMQP_TYPE_UINT,
-        AMQP_TYPE_ULONG,
-        AMQP_TYPE_BYTE,
-        AMQP_TYPE_SHORT,
-        AMQP_TYPE_INT,
-        AMQP_TYPE_LONG,
-        AMQP_TYPE_FLOAT,
-        AMQP_TYPE_DOUBLE,
-        AMQP_TYPE_CHAR,
-        AMQP_TYPE_TIMESTAMP,
-        AMQP_TYPE_UUID,
-        AMQP_TYPE_BINARY,
-        AMQP_TYPE_STRING,
-        AMQP_TYPE_SYMBOL,
-        AMQP_TYPE_LIST,
-        AMQP_TYPE_MAP,
-        AMQP_TYPE_ARRAY,
-        AMQP_TYPE_DESCRIBED,
-        AMQP_TYPE_COMPOSITE,
-        AMQP_TYPE_UNKNOWN
-    } AMQP_TYPE;
+#define AMQP_TYPE_VALUES \
+    AMQP_TYPE_NULL, \
+    AMQP_TYPE_BOOL, \
+    AMQP_TYPE_UBYTE, \
+    AMQP_TYPE_USHORT, \
+    AMQP_TYPE_UINT, \
+    AMQP_TYPE_ULONG, \
+    AMQP_TYPE_BYTE, \
+    AMQP_TYPE_SHORT, \
+    AMQP_TYPE_INT, \
+    AMQP_TYPE_LONG, \
+    AMQP_TYPE_FLOAT, \
+    AMQP_TYPE_DOUBLE, \
+    AMQP_TYPE_CHAR, \
+    AMQP_TYPE_TIMESTAMP, \
+    AMQP_TYPE_UUID, \
+    AMQP_TYPE_BINARY, \
+    AMQP_TYPE_STRING, \
+    AMQP_TYPE_SYMBOL, \
+    AMQP_TYPE_LIST, \
+    AMQP_TYPE_MAP, \
+    AMQP_TYPE_ARRAY, \
+    AMQP_TYPE_DESCRIBED, \
+    AMQP_TYPE_COMPOSITE, \
+    AMQP_TYPE_UNKNOWN
+
+DEFINE_ENUM(AMQP_TYPE, AMQP_TYPE_VALUES);
 
 #ifdef __cplusplus
 }