8#ifndef INCLUDED_BSLMF_ISVOLATILE
9#define INCLUDED_BSLMF_ISVOLATILE
105#include <bslscm_version.h>
117#if (defined(BSLS_PLATFORM_CMP_MSVC) && BSLS_PLATFORM_CMP_VERSION < 1910) \
118 || defined(BSLS_PLATFORM_CMP_IBM)
127# define BSLMF_ISVOLATILE_COMPILER_DOES_NOT_DETECT_CV_QUALIFIED_ARRAY_ELEMENT 1
144template <
class t_TYPE>
152#if defined(BSLS_PLATFORM_CMP_SUN) && BSLS_PLATFORM_CMP_VERSION < 0x5130
153template <
class t_TYPE>
167template <
class t_TYPE>
173#ifdef BSLMF_ISVOLATILE_COMPILER_DOES_NOT_DETECT_CV_QUALIFIED_ARRAY_ELEMENT
183template <
class t_TYPE>
191template <
class t_TYPE,
size_t t_LENGTH>
192struct is_volatile<volatile t_TYPE[t_LENGTH]> :
true_type {
200#ifdef BSLS_COMPILERFEATURES_SUPPORT_VARIABLE_TEMPLATES
203template <
class t_TYPE>
static const t_TYPE value
Definition bslmf_integralconstant.h:267
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
#define BSLS_KEYWORD_INLINE_VARIABLE
Definition bsls_keyword.h:665
Definition bdlat_valuetypefunctions.h:939
integral_constant< bool, true > true_type
Definition bslmf_integralconstant.h:296
Definition bslmf_integralconstant.h:261
Definition bslmf_isvolatile.h:145