YSTest: Name collision workarounds

YSTest PreAlpha_b800_20170810 The YSLib Test Project

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

宏定义
Name collision workarounds

名称冲突变通。 更多...

## 宏定义

#define | YCL_ReservedGlobal(_n) _n
| 按实现修饰全局保留名称。 更多...
#define | YCL_CallGlobal(_n, ...) ::YCL_ReservedGlobal(_n)(__VA_ARGS__)
| 调用按实现修饰的具有全局保留名称的函数。 更多...

## 详细描述

名称冲突变通。

注解
  Windows API 冲突时显式使用带 A 或 W 的全局函数名称。

自从
  build 381

## 宏定义说明

#define YCL_CallGlobal | ( |  | _n,
|  |  | ...
| ) |  | ::YCL_ReservedGlobal(_n)(__VA_ARGS__)

调用按实现修饰的具有全局保留名称的函数。

在文件 NativeAPI.h 第 67 行定义.

参考自 platform::FileDescriptor::Deleter::operator()() , 以及 platform::FileDescriptor::SetTranslationMode().

#define YCL_ReservedGlobal | ( |  | _n | ) | _n

按实现修饰全局保留名称。

自从
  build 709

参见
  ISO C11 7.1.3 和 WG21 N4594 17.6.4.3 。
  https://msdn.microsoft.com/en-us/library/ttcz0bys.aspx 。
  https://msdn.microsoft.com/en-us/library/ms235384(v=vs.100).aspx#Anchor_0 。

在文件 NativeAPI.h 第 64 行定义.