Removed alignemnt from RecordIdentifiers
This commit is contained in:
parent
f68724c7b9
commit
f566edc642
|
@ -56,7 +56,7 @@ class Metadata
|
|||
{
|
||||
_begin_timestamp.store(other._begin_timestamp.load());
|
||||
_end_timestamp.store(other._end_timestamp.load());
|
||||
_next_in_version_chain.store(other._next_in_version_chain.load());
|
||||
_next_in_version_chain = other._next_in_version_chain;
|
||||
}
|
||||
|
||||
~Metadata() = default;
|
||||
|
@ -83,7 +83,7 @@ class Metadata
|
|||
*/
|
||||
[[nodiscard]] storage::RecordIdentifier next_in_version_chain() const
|
||||
{
|
||||
return _next_in_version_chain.load();
|
||||
return _next_in_version_chain;
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -136,7 +136,7 @@ class Metadata
|
|||
*/
|
||||
void next_in_version_chain(const storage::RecordIdentifier next)
|
||||
{
|
||||
_next_in_version_chain.store(next);
|
||||
_next_in_version_chain = next;
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -158,6 +158,6 @@ class Metadata
|
|||
std::atomic<timestamp> _end_timestamp;
|
||||
|
||||
// Pointer to the next record in version chain.
|
||||
std::atomic<storage::RecordIdentifier> _next_in_version_chain;
|
||||
storage::RecordIdentifier _next_in_version_chain;
|
||||
};
|
||||
} // namespace beedb::concurrency
|
||||
} // namespace beedb::concurrency
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
|
||||
namespace beedb::storage
|
||||
{
|
||||
class alignas(64) RecordIdentifier
|
||||
class RecordIdentifier
|
||||
{
|
||||
public:
|
||||
static_assert(sizeof(Page::id_t) + sizeof(std::uint16_t) <= sizeof(std::uint64_t));
|
||||
|
|
Reference in New Issue