YSTest: cassert.h 文件参考

YSTest PreAlpha_b800_20170810 The YSLib Test Project

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

- 文件列表
- 文件成员

命名空间 | 宏定义 | 函数
cassert.h 文件参考
YBaseLib » YStandardExtend

ISO C 断言/调试跟踪扩展。 更多...

`#include "../ydef.h"`
`#include <cstdio>`
`#include <cassert>`
cassert.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

## 命名空间

| ystdex
| <functional> 特性测试宏。

## 宏定义

#define | yconstraint(_expr)
| 约束：接口语义。 更多...
#define | yassume(_expr) assert(_expr)
| 假定：环境语义。 更多...
#define | YAssert(_expr, _msg) ((_expr) ? void(0) : ystdex::yassert(#_expr, __FILE__, __LINE__, _msg))
#define | YAssertNonnull(_expr) YAssert(bool(_expr), "Null reference found.")
#define | YTrace(_stream, _lv, _t, _msg, ...) ystdex::ytrace(_stream, _lv, _t, __FILE__, __LINE__, _msg, __VA_ARGS__)
| YCLib 扩展调试跟踪。 更多...

## 函数

void | ystdex::yassert (const char *, const char *, int, const char *)
| YBase 默认断言函数。 更多...
void | ystdex::ytrace (std::FILE *, std::uint8_t, std::uint8_t, const char *, int, const char *,...)
| YCLib 调试跟踪函数。 更多...

## 详细描述

ISO C 断言/调试跟踪扩展。

版本
  r209

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

自从
  build 432

创建时间:
  2013-07-27 04:11:53 +0800

修改时间:
  2016-11-12 15:56 +0800

文本编码:
  UTF-8

模块名称:
  YStandardEx::CAssert

在文件 cassert.h 中定义.

## 宏定义说明

#define YAssert | ( |  | _expr,
|  |  | _msg
| ) |  | ((_expr) ? void(0) : ystdex::yassert(#_expr, __FILE__, __LINE__, _msg))

在文件 cassert.h 第 111 行定义.

参考自 YSLib::Drawing::BlendRect(), platform::KeyCategory::ClassifyKey(), platform_ex::COMException::COMException(), YSLib::Drawing::CompositeRect(), platform::FAT::LFN::ConvertToAlias(), YSLib::Drawing::CopyBuffer(), YReader::DeclResource(), NPL::Decompose(), YSLib::Drawing::FetchResizedBottomMargin(), YSLib::Drawing::FetchResizedLineN(), platform::FwdIter(), platform::HDirectory::GetNodeCategory(), platform::DirectorySession::Deleter::operator()(), platform::HDirectory::operator++(), YSLib::UI::MLinearUIContainer::operator-=(), YSLib::Drawing::RectDrawArrow(), YSLib::Drawing::RectDrawArrowOutline(), YSLib::Drawing::RectDrawCornerArrow(), YSLib::Drawing::RenderChar(), YSLib::Drawing::RenderCharAlpha(), YSLib::Drawing::HS::Roll(), platform::ufopen(), platform::FileDescriptor::WriteContent() , 以及 platform::FAT::LFN::WriteNumericTail().

#define YAssertNonnull | ( |  | _expr | ) | YAssert(bool(_expr), "Null reference found.")

自从
  build 495

在文件 cassert.h 第 120 行定义.

参考自 YSLib::Drawing::ImagePages::AdjustOffset(), YSLib::UI::AnimateConnection(), NPL::CheckLiteral(), platform::CreateHardLink(), NPL::Decompose(), NPL::Environment::DefaultResolve(), NPL::Environment::Define(), YSLib::Text::DetectBOM(), NPL::Escape(), NPL::EscapeXML(), NPL::A1::EvaluateLeafToken(), platform::FetchRootNameLength_P(), platform::MappedFile::FlushFile(), platform::FAT::LFN::GenerateAliasChecksum(), NPL::ImplDeDtor(), NPL::A1::InvokeLiteral(), platform::IsAbsolute_P(), NPL::IsNPLAExtendedLiteral(), YSLib::IsPrefixedIndex(), NPL::Environment::LookupName(), YSLib::UI::MoveToLeft(), YSLib::UI::MoveToTop(), platform::Nonnull(), NPL::A1::REPLContext::Perform(), platform::ReadLink(), NPL::Environment::Remove(), ImageBrowser::ImagePanel::ResetSize(), YSLib::Drawing::ImagePages::Resize(), NPL::A1::ResolveName(), platform::uaccess(), platform::ufopen(), platform::ugetcwd(), platform::uopen(), platform::FAT::LFN::ValidateName() , 以及 platform::FileDescriptor::WriteContent().

#define YTrace | ( |  | _stream,
|  |  | _lv,
|  |  | _t,
|  |  | _msg,
|  |  | ...
| ) |  | ystdex::ytrace(_stream, _lv, _t, __FILE__, __LINE__, _msg, __VA_ARGS__)

YCLib 扩展调试跟踪。

自从
  build 432

注解
  使用自定义的调试跟踪级别。

参见
  ytrace

在文件 cassert.h 第 132 行定义.