Files
scylladb/gms/generation-number.hh
Avi Kivity 0ae22a09d4 LICENSE: Update to version 1.1
Updated terms of non-commercial use (must be a never-customer).
2026-04-12 19:46:33 +03:00

28 lines
587 B
C++

/*
* Copyright 2020-present ScyllaDB
*/
/*
* SPDX-License-Identifier: LicenseRef-ScyllaDB-Source-Available-1.1
*/
#pragma once
#include "build_mode.hh"
#include "utils/tagged_integer.hh"
namespace gms {
using generation_type = utils::tagged_integer<struct generation_type_tag, int32_t>;
generation_type get_generation_number();
void validate_gossip_generation(int64_t generation_number);
inline void debug_validate_gossip_generation([[maybe_unused]] int64_t generation_number) {
#ifndef SCYLLA_BUILD_MODE_RELEASE
validate_gossip_generation(generation_number);
#endif
}
}