solanaceae_ngc_ft1/solanaceae/ngc_ft1_sha1/util.hpp

14 lines
374 B
C++
Raw Normal View History

2024-07-02 16:09:59 +02:00
#pragma once
#include <cstdint>
inline static uint64_t combine_ids(const uint32_t group_number, const uint32_t peer_number) {
return (uint64_t(group_number) << 32) | peer_number;
}
inline static void decompose_ids(const uint64_t combined_id, uint32_t& group_number, uint32_t& peer_number) {
group_number = combined_id >> 32;
peer_number = combined_id & 0xffffffff;
}