Support MBEDTLS_MAYBE_UNUSED in MSVC and IAR

Signed-off-by: Dave Rodgman <dave.rodgman@arm.com>
diff --git a/library/common.h b/library/common.h
index 1fc04a3..910106b 100644
--- a/library/common.h
+++ b/library/common.h
@@ -337,6 +337,12 @@
 /* Suppress compiler warnings for unused functions and variables. */
 #if defined(__GNUC__)
 #define MBEDTLS_MAYBE_UNUSED __attribute__((unused))
+#elif defined(__IAR_SYSTEMS_ICC__) && defined(__VER__)
+#if (__VER__ >= 8000000)
+#define MBEDTLS_MAYBE_UNUSED __attribute__((unused))
+#endif
+#elif defined(_MSC_VER)
+#define MBEDTLS_MAYBE_UNUSED __pragma(warning(suppress:4189))
 #else
 #define MBEDTLS_MAYBE_UNUSED
 #endif