35 #ifndef _BLAZE_UTIL_CONSTRAINTS_SIZE_H_
36 #define _BLAZE_UTIL_CONSTRAINTS_SIZE_H_
60 #define BLAZE_CONSTRAINT_MUST_HAVE_SIZE(T,S) \
61 static_assert( ::blaze::HasSize<T,S>::value, "Invalid size detected" )
79 #define BLAZE_CONSTRAINT_MUST_NOT_HAVE_SIZE(T,S) \
80 static_assert( !::blaze::HasSize<T,S>::value, "Invalid size detected" )
98 #define BLAZE_CONSTRAINT_MUST_HAVE_1_BYTE(T) \
99 static_assert( ::blaze::Has1Byte<T>::value, "Invalid size detected" )
117 #define BLAZE_CONSTRAINT_MUST_NOT_HAVE_1_BYTE(T) \
118 static_assert( !::blaze::Has1Byte<T>::value, "Invalid size detected" )
136 #define BLAZE_CONSTRAINT_MUST_HAVE_2_BYTES(T) \
137 static_assert( ::blaze::Has2Byte<T>::value, "Invalid size detected" )
155 #define BLAZE_CONSTRAINT_MUST_NOT_HAVE_2_BYTES(T) \
156 static_assert( !::blaze::Has2Byte<T>::value, "Invalid size detected" )
174 #define BLAZE_CONSTRAINT_MUST_HAVE_4_BYTES(T) \
175 static_assert( ::blaze::Has4Byte<T>::value, "Invalid size detected" )
193 #define BLAZE_CONSTRAINT_MUST_NOT_HAVE_4_BYTES(T) \
194 static_assert( !::blaze::Has4Byte<T>::value, "Invalid size detected" )
213 #define BLAZE_CONSTRAINT_MUST_HAVE_8_BYTES(T) \
214 static_assert( ::blaze::Has8Byte<T>::value, "Invalid size detected" )
232 #define BLAZE_CONSTRAINT_MUST_NOT_HAVE_8_BYTES(T) \
233 static_assert( !::blaze::Has8Byte<T>::value, "Invalid size detected" )
Namespace of the Blaze C++ math library.
Definition: Blaze.h:57
Header file for the HasSize type trait.