YSTest: Language Implementation Features

YSTest PreAlpha_b700_20160611 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

宏定义
Language Implementation Features

语言实现的特性。 更多...

## 宏定义

#define | YB_HAS_ALIGNAS
| 内建 alignas 支持。 更多...
#define | YB_HAS_ALIGNOF (__cplusplus >= 201103L || YB_IMPL_GNUCPP >= 40500)
| 内建 alignof 支持。 更多...
#define | YB_HAS_BUILTIN_NULLPTR
| 内建 nullptr 支持。 更多...
#define | YB_HAS_NOEXCEPT
#define | YB_HAS_THREAD_LOCAL
| thread_local 支持。 更多...

## 详细描述

语言实现的特性。

自从
  build 294

## 宏定义说明

#define YB_HAS_ALIGNAS

值:
(__has_feature(cxx_alignas) || __has_extension(cxx_alignas) \
|| YB_IMPL_GNUCPP >= 40800)
__has_extension
#define __has_extension(...)
Definition: ydef.h:140
__has_feature
#define __has_feature(...)
Definition: ydef.h:136

内建 alignas 支持。

自从
  build 389

在文件 ydef.h 第 271 行定义.

#define YB_HAS_ALIGNOF (__cplusplus >= 201103L || YB_IMPL_GNUCPP >= 40500)

内建 alignof 支持。

自从
  build 315

在文件 ydef.h 第 281 行定义.

#define YB_HAS_BUILTIN_NULLPTR

值:
(__has_feature(cxx_nullptr) || __has_extension(cxx_nullptr) \
|| __cplusplus >= 201103L || YB_IMPL_GNUCPP >= 40600 || \
YB_IMPL_MSCPP >= 1600)
__has_extension
#define __has_extension(...)
Definition: ydef.h:140
platform::KeyCodes::DS::L
Definition: Keys.h:227
__has_feature
#define __has_feature(...)
Definition: ydef.h:136

内建 nullptr 支持。

自从
  build 313

在文件 ydef.h 第 289 行定义.

#define YB_HAS_NOEXCEPT

值:
(__has_feature(cxx_noexcept) || __has_extension(cxx_noexcept) || \
__cplusplus >= 201103L || YB_IMPL_GNUCPP >= 40600 \
|| YB_IMPL_MSCPP >= 1900)
__has_extension
#define __has_extension(...)
Definition: ydef.h:140
platform::KeyCodes::DS::L
Definition: Keys.h:227
__has_feature
#define __has_feature(...)
Definition: ydef.h:136

在文件 ydef.h 第 300 行定义.

#define YB_HAS_THREAD_LOCAL

值:
(__has_feature(cxx_thread_local) || (__cplusplus >= 201103L \
&& !YB_IMPL_GNUCPP) || (YB_IMPL_GNUCPP >= 40800 && _GLIBCXX_HAVE_TLS))
platform::KeyCodes::DS::L
Definition: Keys.h:227
__has_feature
#define __has_feature(...)
Definition: ydef.h:136

thread_local 支持。

参见
  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=1773 。

自从
  build 425

在文件 ydef.h 第 312 行定义.