YSTest: YCommon.h 文件参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

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

- 文件列表
- 文件成员

类 | 命名空间 | 宏定义 | 枚举 | 函数
YCommon.h 文件参考
YFramework Library » YCommonLib

平台相关的公共组件无关函数与宏定义集合。 更多...

`#include "YModules.h"`
`#include <YCLib/Platform.h>`
`#include <ystdex/functional.hpp>`
`#include <ystdex/cassert.h>`
`#include <ystdex/cwctype.h>`
`#include <ystdex/cstring.h>`
`#include <YBaseMacro.h>`
YCommon.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

## 类

struct | platform::IDTagBase
| 平台标识的公共标记类型：指定任意平台。 更多...
struct | platform::HostedIDTagBase
| 宿主平台标识的公共标记类型：指定任意宿主平台。 更多...
struct | platform::IDTag< _vN >
| 平台标识的整数标记类型。 更多...
struct | platform::IDTag< YF_Platform_Win32 >
struct | platform::IDTag< YF_Platform_Win64 >
struct | platform::IDTag< YF_Platform_MinGW32 >
struct | platform::IDTag< YF_Platform_MinGW64 >
struct | platform::IDTag< YF_Platform_Linux >
struct | platform::IDTag< YF_Platform_Linux_x86 >
struct | platform::IDTag< YF_Platform_Linux_x64 >
struct | platform::IDTag< YF_Platform_Android >
struct | platform::IDTag< YF_Platform_Android_ARM >
struct | platform::IDTagSet< _vN >
| 取平台标识的整数标记集合类型。 更多...

## 命名空间

| platform
| 默认平台命名空间。
| platform::Descriptions
| 平台描述空间。
| platform_ex
| 平台扩展命名空间。

## 宏定义

#define | YCL_DefPlatformFwdTmpl(_n, _fn) DefFwdTmplAuto(_n, _fn(platform::IDTag<YF_Platform>(), yforward(args)...))
| 定义用于平台模拟的传递模板。 更多...
#define | YCL_CheckDecl_t(_fn) CheckDecl##_fn##_t
| 声明检查存在合式调用的辅助宏。 更多...
#define | YCL_DeclCheck_t(_fn, _call)

## 枚举

enum

platform::Descriptions::RecordLevel : std::uint8_t {
platform::Descriptions::Emergent = 0x00, platform::Descriptions::Alert = 0x20, platform::Descriptions::Critical = 0x40, platform::Descriptions::Err = 0x60,
platform::Descriptions::Warning = 0x80, platform::Descriptions::Notice = 0xA0, platform::Descriptions::Informative = 0xC0, platform::Descriptions::Debug = 0xE0
}

| 记录等级。 更多...

## 函数

YB_NORETURN YF_API void | platform::terminate () ynothrow
| 异常终止函数。 更多...
| platform::PDefH (bool, IsPrint, char c) ImplRet(ystdex
| 检查默认区域下指定字符是否为可打印字符。 更多...
| platform::PDefH (ystdex::uchar_t *, ucast, wchar_t *p) ynothrow ImplRet(ystdex
| 循环重复操作。 更多...
YF_API int | platform::usystem (const char *)
| 执行 UTF-8 字符串的环境命令。 更多...
#define | YCL_IDTag_Spec(_n, _base)
| 指定特定基类类型的 IDTag 特化。 更多...
#define | YCL_IDTag_SpecHost(_n) YCL_IDTag_Spec(_n, HostedIDTagBase)
| 指定宿主平台的 IDTag 特化。 更多...
#define | YCL_IDTag_SpecOnBase(_n, _b) YCL_IDTag_Spec(_n, IDTag<YF_Platform_##_b>)
| 指定基于特定平台的 IDTag 特化。 更多...
using | platform::ID = std::uintmax_t
| `YF_Platform_*` 宏替换值的公共类型。 更多...
template<ID _vN>
using | platform::MetaID = ystdex::integral_constant< ID, _vN >
| `YF_Platform_*` 宏替换值的对应的元类型。 更多...

## 详细描述

平台相关的公共组件无关函数与宏定义集合。

版本
  r3728

作者
  FrankHB frank.nosp@m.hb19.nosp@m.89@gm.nosp@m.ail..nosp@m.com

自从
  build 561

创建时间:
  2009-11-12 22:14:28 +0800

修改时间:
  2016-04-27 08:35 +0800

文本编码:
  UTF-8

模块名称:
  YCLib::YCommon

在文件 YCommon.h 中定义.

## 宏定义说明

#define YCL_CheckDecl_t | ( |  | _fn | ) | CheckDecl##_fn##_t

声明检查存在合式调用的辅助宏。

参见
  ystdex::is_detected

自从
  build 651

在文件 YCommon.h 第 124 行定义.

#define YCL_DeclCheck_t | ( |  | _fn,
|  |  | _call
| ) |  |

值:
template<typename... _tParams> \
using YCL_CheckDecl_t(_fn) \
= decltype(_call(std::declval<_tParams&&>()...));
YCL_CheckDecl_t
#define YCL_CheckDecl_t(_fn)
声明检查存在合式调用的辅助宏。
Definition: YCommon.h:124

在文件 YCommon.h 第 125 行定义.

#define YCL_IDTag_Spec | ( |  | _n,
|  |  | _base
| ) |  |

值:
template<> \
struct IDTag<YF_Platform_##_n> : virtual _base, \
virtual MetaID<YF_Platform_##_n> \
{};

指定特定基类类型的 IDTag 特化。

在文件 YCommon.h 第 75 行定义.

#define YCL_IDTag_SpecHost | ( |  | _n | ) | YCL_IDTag_Spec(_n, HostedIDTagBase)

指定宿主平台的 IDTag 特化。

在文件 YCommon.h 第 82 行定义.

#define YCL_IDTag_SpecOnBase | ( |  | _n,
|  |  | _b
| ) |  | YCL_IDTag_Spec(_n, IDTag<YF_Platform_##_b>)

指定基于特定平台的 IDTag 特化。

在文件 YCommon.h 第 86 行定义.