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()); _begin_timestamp.store(other._begin_timestamp.load());
_end_timestamp.store(other._end_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; ~Metadata() = default;
@ -83,7 +83,7 @@ class Metadata
*/ */
[[nodiscard]] storage::RecordIdentifier next_in_version_chain() const [[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) 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; std::atomic<timestamp> _end_timestamp;
// Pointer to the next record in version chain. // 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

View File

@ -26,7 +26,7 @@
namespace beedb::storage namespace beedb::storage
{ {
class alignas(64) RecordIdentifier class RecordIdentifier
{ {
public: public:
static_assert(sizeof(Page::id_t) + sizeof(std::uint16_t) <= sizeof(std::uint64_t)); static_assert(sizeof(Page::id_t) + sizeof(std::uint16_t) <= sizeof(std::uint64_t));