A small memory footprint AMQP implimentation
Dependents: iothub_client_sample_amqp remote_monitoring simplesample_amqp
Diff: azure_uamqp_c/amqp_types.h
- 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 }