Removed alignemnt from RecordIdentifiers

This commit is contained in:
Roland Kühn 2022-04-10 16:42:50 +02:00
parent f68724c7b9
commit f566edc642
2 changed files with 6 additions and 6 deletions

View File

@ -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

View File

@ -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));