mirror of
https://github.com/XRPLF/clio.git
synced 2026-06-03 08:46:42 +00:00
28 lines
612 B
C++
28 lines
612 B
C++
#include "etl/ETLHelpers.hpp"
|
|
|
|
#include "util/Assert.hpp"
|
|
|
|
#include <xrpl/basics/base_uint.h>
|
|
|
|
#include <cstddef>
|
|
#include <vector>
|
|
|
|
namespace etl {
|
|
std::vector<ripple::uint256>
|
|
getMarkers(size_t numMarkers)
|
|
{
|
|
ASSERT(numMarkers <= 256, "Number of markers must be <= 256. Got: {}", numMarkers);
|
|
|
|
unsigned char const incr = 256 / numMarkers;
|
|
|
|
std::vector<ripple::uint256> markers;
|
|
markers.reserve(numMarkers);
|
|
ripple::uint256 base{0};
|
|
for (size_t i = 0; i < numMarkers; ++i) {
|
|
markers.push_back(base);
|
|
base.data()[0] += incr;
|
|
}
|
|
return markers;
|
|
}
|
|
} // namespace etl
|