YSTest: memory_resource.cpp 文件参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

类 | 命名空间 | 宏定义 | 函数
memory_resource.cpp 文件参考
YBaseLib » YStandardExtend

存储资源。 更多...

`#include "ystdex/memory_resource.h"`
`#include <atomic>`
`#include "ystdex/map.hpp"`
`#include "ystdex/pointer.hpp"`
`#include "ystdex/algorithm.hpp"`
`#include "ystdex/scope_guard.hpp"`
memory_resource.cpp 的引用(Include)关系图:

浏览源代码.

## 类

class | ystdex::pmr::resource_pool::chunk_t

## 命名空间

| ystdex
| `<memory>` 特性测试宏。
| ystdex::pmr
| ystdex::pmr::cpp2017

## 宏定义

#define | YB_Impl_do_is_equal(_virt, _ns_pfx)

## 函数

memory_resource * | ystdex::pmr::cpp2017::new_delete_resource ()
memory_resource * | ystdex::pmr::cpp2017::null_memory_resource ()
memory_resource * | ystdex::pmr::cpp2017::set_default_resource (memory_resource *)
memory_resource * | ystdex::pmr::cpp2017::get_default_resource ()
void | ystdex::pmr::adjust_pool_options (pool_options &)
| 修改池选项的默认值。 更多...

## 详细描述

存储资源。

版本
  r1494

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

自从
  build 842

创建时间:
  2018-10-27 19:30:12 +0800

修改时间:
  2020-04-06 19:01 +0800

文本编码:
  UTF-8

模块名称:
  YStandardEx::MemoryResource

在文件 memory_resource.cpp 中定义.

## 宏定义说明

## ◆ YB_Impl_do_is_equal

#define YB_Impl_do_is_equal | ( |  | _virt,
|  |  | _ns_pfx
| ) |  |

值:
YB_ATTR_nodiscard yimpl(YB_STATELESS) bool \
_ns_pfx do_is_equal(const memory_resource& other) const ynothrow _virt \
{ \
return this == &other; \
}

在文件 memory_resource.cpp 第 53 行定义.

## 变量说明

## ◆ alignment

size_t alignment

在文件 memory_resource.cpp 第 296 行定义.

被这些函数引用 ystdex::pmr::resource_pool::adjust_for_block(), ystdex::pmr::cpp2017::memory_resource::allocate(), ystdex::pmr::oversized_map::allocate(), ystdex::pmr::polymorphic_allocator< _type >::allocate_bytes(), ystdex::pmr::cpp2017::memory_resource::deallocate(), ystdex::pmr::oversized_map::deallocate(), ystdex::pmr::polymorphic_allocator< _type >::deallocate_bytes(), ystdex::pmr::pool_resource::do_allocate(), ystdex::pmr::cpp2017::synchronized_pool_resource::do_allocate(), ystdex::pmr::pool_resource::do_deallocate(), ystdex::pmr::cpp2017::synchronized_pool_resource::do_deallocate(), ystdex::is_aligned_ptr() , 以及 ystdex::pmr::cpp2017::new_delete_resource().

## ◆ head

link_ptr head {}

在文件 memory_resource.cpp 第 232 行定义.

被这些函数引用 NPL::SXML::ConvertDocumentNode().

## ◆ next

tidy_ptr<slink> next

在文件 memory_resource.cpp 第 223 行定义.

被这些函数引用 YSLib::AccessNodePtr(), NPL::A1::Forms::AccL(), NPL::A1::Forms::AccR(), NPL::A1::Forms::Apply(), NPL::A1::Forms::CallBinaryFold(), NPL::A1::Forms::CallRawUnary(), NPL::A1::Forms::CheckEnvironment(), NPL::A1::Forms::CheckListReference(), ystdex::erase_n(), ystdex::details::list_rep< _type, std::allocator< _type > >::erase_one(), ystdex::details::list_node_base::hook(), NPL::A1::Forms::If(), YSLib::UI::ScrollBar::InitializeArrowPainters(), NPL::A1::Forms::MakeEnvironment(), ystdex::details::list_rep< _type, std::allocator< _type > >::merge(), ystdex::next_if(), ystdex::next_if_eq(), NPL::A1::SeparatorTransformer::operator()(), NPL::A1::Internals::ReduceCurrentNext(), NPL::A1::Internals::ReduceSubsequent(), NPL::A1::Internals::ReduceSubsequentCombinedBranch(), NPL::A1::ReduceToLoadExternal(), NPL::A1::Internals::RelayCurrentNext(), NPL::A1::RelayForEval(), NPL::A1::Internals::RelayForEvalOrDirect(), ystdex::details::list_rep< _type, std::allocator< _type > >::remove_for(), ystdex::details::list_node_base::reset_links(), ystdex::details::list_rep< _type, std::allocator< _type > >::sort(), ystdex::details::list_rep< _type, std::allocator< _type > >::unique() , 以及 NPL::A1::Forms::ValueOf().

## ◆ size

size_t size

在文件 memory_resource.cpp 第 295 行定义.

被这些函数引用 YSLib::Drawing::ImagePages::AdjustOffset(), YSLib::UI::Menu::AdjustSize(), NPL::A1::Forms::Apply(), YSLib::Text::DetectBOM(), YSLib::Drawing::ImageCodec::DetectFormat(), YReader::FetchEncodingString(), NPL::A1::Forms::If(), YSLib::UI::ImplDeDtor(), YSLib::UI::Menu::IsItemEnabled(), NPL::IsNPLAExtendedLiteral(), YSLib::UI::TextList::LocateViewPosition(), YReader::ShlTextReader::OnKeyDown(), ystdex::cpp2017::basic_string< char >::operator sv_type(), platform::UnmapDelete::operator()(), YSLib::UI::Menu::operator-=(), NPL::Session::ProcessSequenceOne(), YSLib::Drawing::TextRegion::Scroll(), YSLib::UI::TextList::SelectFirst(), YSLib::UI::TextList::SelectLast(), YSLib::UI::TextList::SetSelected(), platform::FileDescriptor::SetSize(), YReader::ShlTextReader::SettingSession::SettingSession(), YSLib::UI::TextList::TextList(), platform::ugetcwd() , 以及 platform::FileDescriptor::WriteContent().

YB_ATTR_nodiscard
#define YB_ATTR_nodiscard
标记返回值不被忽略的属性。
Definition: ydef.h:715
CHRLib::CharSet::other
@ other
Definition: Encoding.h:65
YB_STATELESS
#define YB_STATELESS
指示函数或函数模板实例为无状态函数。
Definition: ydef.h:941
yimpl
#define yimpl(...)
实现标签。
Definition: ydef.h:413
ynothrow
#define ynothrow
YSLib 无异常抛出保证：若支持 noexcept 关键字， 指定特定的 noexcept 异常规范。
Definition: ydef.h:1199