 |
0.9.9 API documentation
|
249#if(GLM_COMPILER & GLM_COMPILER_GCC)
251# define GLM_CXX11_STATIC_ASSERT
253#elif(GLM_COMPILER & GLM_COMPILER_CLANG)
254# if(__has_feature(cxx_exceptions))
255# define GLM_CXX98_EXCEPTIONS
258# if(__has_feature(cxx_rtti))
259# define GLM_CXX98_RTTI
262# if(__has_feature(cxx_access_control_sfinae))
263# define GLM_CXX11_ACCESS_CONTROL_SFINAE
266# if(__has_feature(cxx_alias_templates))
267# define GLM_CXX11_ALIAS_TEMPLATE
270# if(__has_feature(cxx_alignas))
271# define GLM_CXX11_ALIGNAS
274# if(__has_feature(cxx_attributes))
275# define GLM_CXX11_ATTRIBUTES
278# if(__has_feature(cxx_constexpr))
279# define GLM_CXX11_CONSTEXPR
282# if(__has_feature(cxx_decltype))
283# define GLM_CXX11_DECLTYPE
286# if(__has_feature(cxx_default_function_template_args))
287# define GLM_CXX11_DEFAULT_FUNCTION_TEMPLATE_ARGS
290# if(__has_feature(cxx_defaulted_functions))
291# define GLM_CXX11_DEFAULTED_FUNCTIONS
294# if(__has_feature(cxx_delegating_constructors))
295# define GLM_CXX11_DELEGATING_CONSTRUCTORS
298# if(__has_feature(cxx_deleted_functions))
299# define GLM_CXX11_DELETED_FUNCTIONS
302# if(__has_feature(cxx_explicit_conversions))
303# define GLM_CXX11_EXPLICIT_CONVERSIONS
306# if(__has_feature(cxx_generalized_initializers))
307# define GLM_CXX11_GENERALIZED_INITIALIZERS
310# if(__has_feature(cxx_implicit_moves))
311# define GLM_CXX11_IMPLICIT_MOVES
314# if(__has_feature(cxx_inheriting_constructors))
315# define GLM_CXX11_INHERITING_CONSTRUCTORS
318# if(__has_feature(cxx_inline_namespaces))
319# define GLM_CXX11_INLINE_NAMESPACES
322# if(__has_feature(cxx_lambdas))
323# define GLM_CXX11_LAMBDAS
326# if(__has_feature(cxx_local_type_template_args))
327# define GLM_CXX11_LOCAL_TYPE_TEMPLATE_ARGS
330# if(__has_feature(cxx_noexcept))
331# define GLM_CXX11_NOEXCEPT
334# if(__has_feature(cxx_nonstatic_member_init))
335# define GLM_CXX11_NONSTATIC_MEMBER_INIT
338# if(__has_feature(cxx_nullptr))
339# define GLM_CXX11_NULLPTR
342# if(__has_feature(cxx_override_control))
343# define GLM_CXX11_OVERRIDE_CONTROL
346# if(__has_feature(cxx_reference_qualified_functions))
347# define GLM_CXX11_REFERENCE_QUALIFIED_FUNCTIONS
350# if(__has_feature(cxx_range_for))
351# define GLM_CXX11_RANGE_FOR
354# if(__has_feature(cxx_raw_string_literals))
355# define GLM_CXX11_RAW_STRING_LITERALS
358# if(__has_feature(cxx_rvalue_references))
359# define GLM_CXX11_RVALUE_REFERENCES
362# if(__has_feature(cxx_static_assert))
363# define GLM_CXX11_STATIC_ASSERT
366# if(__has_feature(cxx_auto_type))
367# define GLM_CXX11_AUTO_TYPE
370# if(__has_feature(cxx_strong_enums))
371# define GLM_CXX11_STRONG_ENUMS
374# if(__has_feature(cxx_trailing_return))
375# define GLM_CXX11_TRAILING_RETURN
378# if(__has_feature(cxx_unicode_literals))
379# define GLM_CXX11_UNICODE_LITERALS
382# if(__has_feature(cxx_unrestricted_unions))
383# define GLM_CXX11_UNRESTRICTED_UNIONS
386# if(__has_feature(cxx_user_literals))
387# define GLM_CXX11_USER_LITERALS
390# if(__has_feature(cxx_variadic_templates))
391# define GLM_CXX11_VARIADIC_TEMPLATES