Files
scylladb/gms/generation-number.hh

28 lines
587 B
C++

/*
* Copyright 2020-present ScyllaDB
*/
/*
* SPDX-License-Identifier: LicenseRef-ScyllaDB-Source-Available-1.0
*/
#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
}
}