85#ifndef LASS_GUARDIAN_OF_INCLUSION_META_META_ASSERT_H
86#define LASS_GUARDIAN_OF_INCLUSION_META_META_ASSERT_H
97#if (LASS_COMPILER_TYPE == LASS_COMPILER_TYPE_GCC)
98# pragma GCC diagnostic push
99# pragma GCC diagnostic ignored "-Wdeprecated-declarations"
102template<
bool x>
struct [[deprecated]] MetaAssertor;
103template<>
struct [[deprecated]] MetaAssertor<false> {};
105template<
size_t x>
struct [[deprecated]] MetaAssertTest {};
107#if (LASS_COMPILER_TYPE == LASS_COMPILER_TYPE_GCC)
108# pragma GCC diagnostic pop
115#if (LASS_COMPILER_TYPE == LASS_COMPILER_TYPE_GCC) || (LASS_COMPILER_TYPE == LASS_COMPILER_TYPE_CLANG)
116# define LASS_META_ASSERT(expression, message) \
117 _Pragma ("GCC warning \"'LASS_META_ASSERT' macro is deprecated\"") \
118 static_assert(expression, LASS_STRINGIFY(message))
120# pragma deprecated(LASS_META_ASSERT)
121# define LASS_META_ASSERT(expression, message) \
122 static_assert(expression, LASS_STRINGIFY(message))
Library for Assembled Shared Sources.