|
0.9.6
|
Go to the documentation of this file.
277 #if(GLM_COMPILER & GLM_COMPILER_GCC)
279 # if(GLM_COMPILER >= GLM_COMPILER_GCC43)
280 # define GLM_CXX11_STATIC_ASSERT
283 #elif(GLM_COMPILER & (GLM_COMPILER_APPLE_CLANG | GLM_COMPILER_LLVM))
284 # if(__has_feature(cxx_exceptions))
285 # define GLM_CXX98_EXCEPTIONS
288 # if(__has_feature(cxx_rtti))
289 # define GLM_CXX98_RTTI
292 # if(__has_feature(cxx_access_control_sfinae))
293 # define GLM_CXX11_ACCESS_CONTROL_SFINAE
296 # if(__has_feature(cxx_alias_templates))
297 # define GLM_CXX11_ALIAS_TEMPLATE
300 # if(__has_feature(cxx_alignas))
301 # define GLM_CXX11_ALIGNAS
304 # if(__has_feature(cxx_attributes))
305 # define GLM_CXX11_ATTRIBUTES
308 # if(__has_feature(cxx_constexpr))
309 # define GLM_CXX11_CONSTEXPR
312 # if(__has_feature(cxx_decltype))
313 # define GLM_CXX11_DECLTYPE
316 # if(__has_feature(cxx_default_function_template_args))
317 # define GLM_CXX11_DEFAULT_FUNCTION_TEMPLATE_ARGS
320 # if(__has_feature(cxx_defaulted_functions))
321 # define GLM_CXX11_DEFAULTED_FUNCTIONS
324 # if(__has_feature(cxx_delegating_constructors))
325 # define GLM_CXX11_DELEGATING_CONSTRUCTORS
328 # if(__has_feature(cxx_deleted_functions))
329 # define GLM_CXX11_DELETED_FUNCTIONS
332 # if(__has_feature(cxx_explicit_conversions))
333 # define GLM_CXX11_EXPLICIT_CONVERSIONS
336 # if(__has_feature(cxx_generalized_initializers))
337 # define GLM_CXX11_GENERALIZED_INITIALIZERS
340 # if(__has_feature(cxx_implicit_moves))
341 # define GLM_CXX11_IMPLICIT_MOVES
344 # if(__has_feature(cxx_inheriting_constructors))
345 # define GLM_CXX11_INHERITING_CONSTRUCTORS
348 # if(__has_feature(cxx_inline_namespaces))
349 # define GLM_CXX11_INLINE_NAMESPACES
352 # if(__has_feature(cxx_lambdas))
353 # define GLM_CXX11_LAMBDAS
356 # if(__has_feature(cxx_local_type_template_args))
357 # define GLM_CXX11_LOCAL_TYPE_TEMPLATE_ARGS
360 # if(__has_feature(cxx_noexcept))
361 # define GLM_CXX11_NOEXCEPT
364 # if(__has_feature(cxx_nonstatic_member_init))
365 # define GLM_CXX11_NONSTATIC_MEMBER_INIT
368 # if(__has_feature(cxx_nullptr))
369 # define GLM_CXX11_NULLPTR
372 # if(__has_feature(cxx_override_control))
373 # define GLM_CXX11_OVERRIDE_CONTROL
376 # if(__has_feature(cxx_reference_qualified_functions))
377 # define GLM_CXX11_REFERENCE_QUALIFIED_FUNCTIONS
380 # if(__has_feature(cxx_range_for))
381 # define GLM_CXX11_RANGE_FOR
384 # if(__has_feature(cxx_raw_string_literals))
385 # define GLM_CXX11_RAW_STRING_LITERALS
388 # if(__has_feature(cxx_rvalue_references))
389 # define GLM_CXX11_RVALUE_REFERENCES
392 # if(__has_feature(cxx_static_assert))
393 # define GLM_CXX11_STATIC_ASSERT
396 # if(__has_feature(cxx_auto_type))
397 # define GLM_CXX11_AUTO_TYPE
400 # if(__has_feature(cxx_strong_enums))
401 # define GLM_CXX11_STRONG_ENUMS
404 # if(__has_feature(cxx_trailing_return))
405 # define GLM_CXX11_TRAILING_RETURN
408 # if(__has_feature(cxx_unicode_literals))
409 # define GLM_CXX11_UNICODE_LITERALS
412 # if(__has_feature(cxx_unrestricted_unions))
413 # define GLM_CXX11_UNRESTRICTED_UNIONS
416 # if(__has_feature(cxx_user_literals))
417 # define GLM_CXX11_USER_LITERALS
420 # if(__has_feature(cxx_variadic_templates))
421 # define GLM_CXX11_VARIADIC_TEMPLATES
424 #endif//(GLM_COMPILER & (GLM_COMPILER_APPLE_CLANG | GLM_COMPILER_LLVM))