Skip to content

Commit 67cdcc4

Browse files
committed
Fixed ID generation.
1 parent db39975 commit 67cdcc4

File tree

3 files changed

+10
-9
lines changed

3 files changed

+10
-9
lines changed

sources/config.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ std::vector<FrequencyRange> readIgnoredRanges(const nlohmann::json& json) {
5858
Config::Config(const nlohmann::json& json, const ArgConfig& argConfig)
5959
: m_json(json),
6060
m_argConfig(argConfig),
61-
m_id(!argConfig.id.empty() ? argConfig.id : generateRandomHash()),
61+
m_id(!argConfig.id.empty() ? argConfig.id : randomHex(8)),
6262
m_devices(SdrDeviceReader::readDevices(json)),
6363
m_isColorLogEnabled(readKey<bool>(json, {"output", "color_log_enabled"})),
6464
m_consoleLogLevel(parseLogLevel(readKey<std::string>(json, {"output", "console_log_level"}))),

sources/utils/utils.cpp

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,8 @@
77
#include <time.h>
88

99
#include <algorithm>
10-
#include <boost/uuid/uuid_generators.hpp>
11-
#include <boost/uuid/uuid_io.hpp>
1210
#include <numeric>
11+
#include <random>
1312

1413
std::chrono::milliseconds getTime() { return std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::system_clock::now().time_since_epoch()); }
1514

@@ -21,11 +20,13 @@ std::string removeZerosFromBegging(const std::string& string) {
2120
return string.substr(i, string.length() - i);
2221
}
2322

24-
std::string generateRandomHash() {
25-
auto generator = boost::uuids::random_generator();
26-
auto uuid = boost::uuids::to_string(generator());
27-
std::ignore = std::remove(uuid.begin(), uuid.end(), '-');
28-
return uuid;
23+
std::string randomHex(std::size_t hex_count) {
24+
std::random_device rd;
25+
std::uniform_int_distribution<int> dist(0, 15);
26+
std::ostringstream oss;
27+
oss << std::hex << std::nouppercase;
28+
for (std::size_t i = 0; i < hex_count; ++i) oss << dist(rd);
29+
return oss.str();
2930
}
3031

3132
void average(const float* input, float* output, int size, int groupSize) {

sources/utils/utils.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ std::chrono::milliseconds getTime();
1111

1212
std::string removeZerosFromBegging(const std::string& string);
1313

14-
std::string generateRandomHash();
14+
std::string randomHex(std::size_t hex_count);
1515

1616
void average(const float* input, float* output, int size, int groupSize);
1717

0 commit comments

Comments
 (0)