YSTest
PreAlpha_b500_20140530
The YSLib Test Project
|
语言实现的提供的附加提示。 更多...
宏定义 | |
#define | YB_ATTR(...) |
属性。 更多... | |
#define | YB_ALLOCATOR |
指示修饰的是分配器,或返回分配器调用的函数或函数模板。 更多... | |
#define | YB_EXPECT(expr, constant) (expr) |
#define | YB_LIKELY(expr) (expr) |
#define | YB_UNLIKELY(expr) (expr) |
分支预测提示。 更多... | |
#define | YB_NORETURN |
指定无返回值函数。 更多... | |
#define | YB_PURE |
指示函数或函数模板实例为纯函数。 更多... | |
#define | YB_STATELESS |
指示函数或函数模板实例为无状态函数。 更多... | |
语言实现的提供的附加提示。
保证忽略时不导致运行时语义差异的提示,主要用于便于实现可能的优化。
#define YB_ALLOCATOR |
#define YB_LIKELY | ( | expr | ) | (expr) |
参考自 YSLib::Drawing::TextRegion::ClearLine(), YSLib::ClearSequence(), YSLib::Drawing::CopyBuffer(), YSLib::Drawing::CreateRawBitmap(), YSLib::Shells::Shell::DefShlProc(), YSLib::Drawing::DrawCross(), YSLib::UI::Menu::DrawItem(), YSLib::Drawing::DrawPolygon(), YSLib::Drawing::DrawRect(), YSLib::Drawing::DrawRectRoundCorner(), YSLib::Drawing::DrawTick(), YReader::FetchEncodingString(), platform_ex::Android::FetchNativeLooper(), YSLib::Drawing::FontCache::FontCache(), platform::GetFileSizeOf(), YSLib::Text::TextFileBuffer::GetIterator(), YSLib::Text::TextFileBuffer::GetPosition(), YSLib::HandleToReference(), YSLib::Drawing::FontCache::InitializeDefaultTypeface(), YSLib::IO::ListFiles(), YSLib::DS::UI::DualScreenReader::LoadText(), YReader::ShlTextReader::Locate(), YSLib::UI::LocateForWidgetNode(), CHRLib::GUCS2Mapper< CharSet::UTF_8 >::Map(), CHRLib::GUCS2Mapper< CharSet::GBK >::Map(), YReader::ShlTextReader::OnKeyDown(), YSLib::ExpandMemberFirst< _type, _tRet, _tPara, _tNew >::operator()(), YSLib::ExpandMemberFirstBinder< _type, _tRet, _tPara, _tNew >::operator()(), YSLib::UI::Renderer::Paint(), YSLib::Drawing::PrintChar(), YSLib::ReadConfiguration(), YSLib::UI::ProgressBar::Refresh(), YSLib::Drawing::TextRegion::Scroll(), YSLib::DS::UI::DualScreenReader::ScrollByPixel(), YSLib::Drawing::CompactPixmap::SetContent(), YSLib::UI::MTextList::SetList(), YSLib::Drawing::CompactPixmap::SetSize(), YSLib::Application::Switch(), YSLib::Drawing::TransformRect(), platform::u16getcwd_n(), YSLib::Uninitialize(), YSLib::Devices::InputManager::Update(), YReader::ReaderBox::UpdateData() , 以及 YSLib::DS::UI::DualScreenReader::UpdateView().
#define YB_NORETURN |
#define YB_PURE |
#define YB_STATELESS |
指示函数或函数模板实例为无状态函数。
指示函数或函数模板的求值是返回值的计算,返回值只依赖于参数的值,和其它存储无关。 若参数是对象指针或引用类型,还必须保证指向或引用的对象是其它参数,或者不被使用。 函数实现不能调用其它不能以 YB_STATELESS 限定的函数。
#define YB_UNLIKELY | ( | expr | ) | (expr) |
分支预测提示。
参考自 YSLib::CacheLookup(), YSLib::IO::ClassifyPath(), YSLib::Drawing::TextRegion::ClearLine(), platform_ex::Windows::WindowReference::Close(), YSLib::GUIApplication::DealMessage(), YSLib::Execute(), YSLib::DS::UI::DualScreenReader::Execute(), YSLib::FetchDefaultFontCache(), YSLib::Drawing::FetchDefaultTypeface(), YSLib::FetchMIMEBiMapping(), YSLib::FetchRoot(), CHRLib::FillByte(), platform_ex::Windows::WindowReference::GetClientLocation(), platform_ex::Windows::WindowReference::GetClientSize(), YSLib::Drawing::NativeFontSize::GetSizeRec(), YSLib::Drawing::FontCache::GetTypefacePtr(), YSLib::Drawing::FontFamily::GetTypefaceRef(), platform_ex::Windows::HostWindow::HostWindow(), platform_ex::Windows::WindowReference::Invalidate(), YSLib::Drawing::Typeface::LookupGlyphIndex(), YSLib::Drawing::Typeface::LookupSize(), CHRLib::GUCS2Mapper< CharSet::UTF_8 >::Map(), CHRLib::GUCS2Mapper< CharSet::GBK >::Map(), CHRLib::GUCS2Mapper< CharSet::UTF_16BE >::Map(), CHRLib::GUCS2Mapper< CharSet::UTF_16LE >::Map(), platform_ex::Windows::WindowReference::Move(), YSLib::Text::TextFileBuffer::iterator::operator++(), ystdex::ifile_iterator::operator++(), YSLib::Drawing::PutCharBase(), YSLib::ReadConfiguration(), YSLib::FPSCounter::Refresh(), YSLib::UI::InputTimer::RefreshClick(), YSLib::Timers::Timer::RefreshDelta(), YSLib::UI::InputTimer::RefreshHeld(), YSLib::Timers::Timer::RefreshRemainder(), YReader::ShlTextReader::Scroll(), YSLib::DS::UI::DualScreenReader::ScrollByPixel(), NPL::Session::Session(), platform_ex::Windows::WindowReference::SetOpacity(), platform_ex::Windows::WindowReference::SetText(), platform::StartTicks(), ystdex::strcpycat(), YSLib::TranslateTime(), platform_ex::Windows::WindowMemorySurface::UpdatePremultiplied(), YSLib::DS::UI::DualScreenReader::UpdateView() , 以及 YSLib::WriteConfiguration().