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
143template <
class t_TYPE>
151#if defined(BSLS_PLATFORM_CMP_SUN) && BSLS_PLATFORM_CMP_VERSION < 0x5130
152template <
class t_TYPE>
166template <
class t_TYPE>
172#ifdef BSLMF_ISVOLATILE_COMPILER_DOES_NOT_DETECT_CV_QUALIFIED_ARRAY_ELEMENT
182template <
class t_TYPE>
190template <
class t_TYPE,
size_t t_LENGTH>
191struct is_volatile<volatile t_TYPE[t_LENGTH]> :
true_type {
199#ifdef BSLS_COMPILERFEATURES_SUPPORT_VARIABLE_TEMPLATES
202template <
class t_TYPE>
static const t_TYPE value
Definition bslmf_integralconstant.h:258
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
#define BSLS_KEYWORD_INLINE_VARIABLE
Definition bsls_keyword.h:623
Definition bdlb_printmethods.h:283
integral_constant< bool, true > true_type
Definition bslmf_integralconstant.h:303
Definition bslmf_integralconstant.h:244
Definition bslmf_isvolatile.h:144