Platform.Data.Doublets C++
Loading...
Searching...
No Matches
cpp
Platform.Data.Doublets
Memory
LinksHeader.h
Go to the documentation of this file.
1
namespace
Platform::Data::Doublets::Memory
2
{
3
template
<std::
int
egral TLinkAddress>
4
struct
LinksHeader
5
{
6
TLinkAddress
AllocatedLinks
;
7
8
TLinkAddress
ReservedLinks
;
9
10
TLinkAddress
FreeLinks
;
11
12
TLinkAddress
FirstFreeLink
;
13
14
TLinkAddress
RootAsSource
;
15
16
TLinkAddress
RootAsTarget
;
17
18
TLinkAddress
LastFreeLink
;
19
20
TLinkAddress
Reserved8
;
21
22
constexpr
bool
operator==
(
const
LinksHeader
&)
const
noexcept
=
default
;
23
};
24
}
// namespace Platform::Data::Doublets::Memory
25
26
template
<std::
int
egral TLinkAddress>
27
struct
std::hash<
Platform
::Data::Doublets::Memory::LinksHeader<TLinkAddress>>
28
{
29
using
Self
=
Platform::Data::Doublets::Memory::LinksHeader<TLinkAddress>
;
30
31
auto
operator()
(
const
Self
& self)
const
noexcept
32
{
33
using
Platform::Hashing::Hash;
34
return
Hash(self.AllocatedLinks, self.ReservedLinks, self.FreeLinks, self.FirstFreeLink, self.RootAsSource,
35
self.RootAsTarget, self.LastFreeLink, self.Reserved8);
36
}
37
};
TLinkAddress
std::uint32_t TLinkAddress
Definition
UInt32Links.h:3
Platform::Data::Doublets::Memory
Definition
ILinksListMethods.h:2
Platform
Definition
TargetMatcher.h:2
Platform::Data::Doublets::Memory::LinksHeader
Definition
LinksHeader.h:5
Platform::Data::Doublets::Memory::LinksHeader::operator==
constexpr bool operator==(const LinksHeader &) const noexcept=default
Platform::Data::Doublets::Memory::LinksHeader::Reserved8
TLinkAddress Reserved8
Definition
LinksHeader.h:20
Platform::Data::Doublets::Memory::LinksHeader::ReservedLinks
TLinkAddress ReservedLinks
Definition
LinksHeader.h:8
Platform::Data::Doublets::Memory::LinksHeader::AllocatedLinks
TLinkAddress AllocatedLinks
Definition
LinksHeader.h:6
Platform::Data::Doublets::Memory::LinksHeader::FreeLinks
TLinkAddress FreeLinks
Definition
LinksHeader.h:10
Platform::Data::Doublets::Memory::LinksHeader::LastFreeLink
TLinkAddress LastFreeLink
Definition
LinksHeader.h:18
Platform::Data::Doublets::Memory::LinksHeader::RootAsSource
TLinkAddress RootAsSource
Definition
LinksHeader.h:14
Platform::Data::Doublets::Memory::LinksHeader::RootAsTarget
TLinkAddress RootAsTarget
Definition
LinksHeader.h:16
Platform::Data::Doublets::Memory::LinksHeader::FirstFreeLink
TLinkAddress FirstFreeLink
Definition
LinksHeader.h:12
std::hash< Platform::Data::Doublets::Memory::LinksHeader< TLinkAddress > >::operator()
auto operator()(const Self &self) const noexcept
Definition
LinksHeader.h:31
Generated by
1.9.8