#if defined(CONFIG_STATIC_ASSERT)
#define compiletime_assert(condition, msg) _Static_assert(condition, msg)
-#else
+#elif !defined(CONFIG_DISABLE_OPTIMIZATIONS)
+
#ifndef __compiletime_error
#define __compiletime_error(message)
#endif
+
#ifndef __compiletime_error_fallback
#define __compiletime_error_fallback(condition) do { } while (0)
#endif
#define compiletime_assert(condition, msg) \
_compiletime_assert(condition, msg, __compiletime_assert_, __LINE__)
+#else
+
+#define compiletime_assert(condition, msg) do { } while (0)
+
#endif
#endif