YSTest
PreAlpha_b400_20130424
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_ATTR | ( | ... | ) |
#define YB_LIKELY (expr) (expr) |
参考自 YSLib::Drawing::Blit(),YSLib::Drawing::TextRenderer::ClearLine(),YSLib::Drawing::TextRegion::ClearLine(),YSLib::ClearSequence(),CopyBuffer(),CreateRawBitmap(),DrawCross(),YSLib::UI::Menu::DrawItem(),YSLib::Drawing::DrawPoint(),DrawRect(),DrawRectRoundCorner(),DrawThumbBackground(),FetchEncodingString(),FillRect(),YSLib::Drawing::FontCache::FontCache(),YSLib::Drawing::Font::GetAdvance(),platform::getcwd_n(),YSLib::Text::TextFileBuffer::GetIterator(),YSLib::Drawing::FontCache::GetNativeFace(),YSLib::Text::TextFileBuffer::GetPosition(),HandleToReference(),YSLib::Drawing::FontCache::InitializeDefaultTypeface(),YSLib::IO::FileList::ListItems(),DualScreenReader::LoadText(),ShlTextReader::Locate(),YSLib::UI::LocateForWidgetNode(),CHRLib::GUCS2Mapper< CharSet::UTF_8 >::Map(),GUCS2Mapper< CharSet::GBK >::Map(),ShlTextReader::OnKeyDown(),YSLib::Drawing::SequenceTransformer::operator()(),YSLib::Drawing::VerticalLineTransfomer::operator()(),YSLib::ExpandMemberFirst< _type, _tRet, _tPara, _tNew >::operator()(),YSLib::ExpandMemberFirstBinder< _type, _tRet, _tPara, _tNew >::operator()(),platform::HFileNode::operator++(),YSLib::Text::TextFileBuffer::operator[](),YSLib::Messaging::MessageQueue::Peek(),YSLib::Messaging::MessageQueue::Pop(),YSLib::Drawing::PrintChar(),ReadConfiguration(),YSL_BEGIN::RectDrawButton(),YSL_BEGIN::RectDrawCheckBox(),YSLib::UI::ProgressBar::Refresh(),YSLib::Timers::Timer::Refresh(),YSLib::Timers::Timer::RefreshAll(),YSLib::Timers::Timer::ResetAll(),YSLib::Drawing::TextRegion::Scroll(),DualScreenReader::ScrollByPixel(),YSLib::UI::GSequenceViewer< ListType >::SetContainer(),YSLib::Drawing::BitmapBuffer::SetContent(),YSLib::UI::MTextList::SetList(),YSLib::UI::ProgressBar::SetMaxValue(),YSLib::Drawing::Font::SetSize(),simpleFaceRequester(),smooth_scroll_duration(),YSLib::Drawing::TransformRect(),YSLib::Drawing::Typeface::Typeface(),platform::u16getcwd_n(),ucsdup(),ReaderBox::UpdateData(),DualScreenReader::UpdateView() , 以及 platform_ex::WriteCursor().
#define YB_NORETURN |
#define YB_PURE |
#define YB_STATELESS |
指示函数或函数模板实例为无状态函数。
指示函数或函数模板的求值是返回值的计算,且返回值只依赖于参数的值,和其它存储无关。 若参数是对象指针或引用类型,还必须保证指向或引用的对象是其它参数,或者不被使用。 函数实现不能调用其它不能以 YB_STATELESS 限定的函数。
#define YB_UNLIKELY (expr) (expr) |
分支预测提示。
参考自 ChangeDirectory(),YSLib::Drawing::TextRegion::ClearLine(),GUIApplication::DealMessage(),Execute(),DualScreenReader::Execute(),FetchDefaultTypeface(),CHRLib::FillByte(),YSLib::Drawing::Font::GetAdvance(),YSLib::Drawing::Font::GetInternalInfo(),YSLib::Drawing::FontCache::GetTypefacePtr(),YSL_BEGIN::Init(),CHRLib::GUCS2Mapper< CharSet::UTF_8 >::Map(),GUCS2Mapper< CharSet::GBK >::Map(),CHRLib::GUCS2Mapper< CharSet::UTF_16BE >::Map(),CHRLib::GUCS2Mapper< CharSet::UTF_16LE >::Map(),YSLib::IO::Path::NormalizeTrailingSlash(),YSLib::Text::TextFileBuffer::Iterator::operator++(),ystdex::ifile_iterator::operator++(),YSLib::Text::TextFileBuffer::operator[](),PutCharBase(),ReadConfiguration(),YSLib::UI::InputTimer::Refresh(),FPSCounter::Refresh(),ShlTextReader::Scroll(),DualScreenReader::ScrollByPixel(),Session::Session(),YSLib::Drawing::BitmapBuffer::SetSize(),YSLib::Drawing::BitmapBufferEx::SetSize(),simpleFaceRequester(),ystdex::strcpycat(),TranslateTime(),YSLib::Drawing::Typeface::Typeface(),DualScreenReader::UpdateView() , 以及 WriteConfiguration().