X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=resource%2Fc_common%2Fplatform_features.h;h=5e1a06560b5714d846463f8f5246bda14b6f1d17;hb=refs%2Ftags%2Ftizen_4.0.m2_release;hp=3af42cd40132eb2294ca8bd8194b0ac710aa181e;hpb=8f51e668ae78cb8ea4e57576160ab99ddcd40a81;p=platform%2Fupstream%2Fiotivity.git diff --git a/resource/c_common/platform_features.h b/resource/c_common/platform_features.h index 3af42cd..5e1a065 100644 --- a/resource/c_common/platform_features.h +++ b/resource/c_common/platform_features.h @@ -29,21 +29,24 @@ #ifndef PLATFORM_FEATURES_H_ #define PLATFORM_FEATURES_H_ - -#if (__cplusplus >=201103L) || defined(__GXX_EXPERIMENTAL_CXX0X__) -# define SUPPORTS_DEFAULT_CTOR +#ifndef __TIZENRT__ +# if (__cplusplus >=201103L) || defined(__GXX_EXPERIMENTAL_CXX0X__) +# define SUPPORTS_DEFAULT_CTOR +# endif #endif -#if (__STDC_VERSION__ >= 201112L) -# include -# define OC_STATIC_ASSERT(condition, msg) static_assert(condition, msg) -#elif defined(_WIN32) -# if defined(__msys_nt__) && !defined(__cplusplus) -# define static_assert _Static_assert +#ifndef __TIZENRT__ +# if (__STDC_VERSION__ >= 201112L) +# include +# define OC_STATIC_ASSERT(condition, msg) static_assert(condition, msg) +# elif defined(_WIN32) +# if defined(__msys_nt__) && !defined(__cplusplus) +# define static_assert _Static_assert +# endif +# define OC_STATIC_ASSERT(condition, msg) static_assert(condition, msg) +# else +# define OC_STATIC_ASSERT(condition, msg) ((void)sizeof(char[2*!!(condition) - 1])) # endif -# define OC_STATIC_ASSERT(condition, msg) static_assert(condition, msg) -#else -# define OC_STATIC_ASSERT(condition, msg) ((void)sizeof(char[2*!!(condition) - 1])) #endif #ifndef INLINE_API