#include "services/metrics/public/cpp/ukm_source_id.h"
#include <cmath>
#include <string>
#include "base/atomic_sequence_num.h"
#include "base/check.h"
#include "base/check_op.h"
#include "base/rand_util.h"
namespace ukm {
namespace {
const int64_t kLowBitsMask = …;
int64_t GetNumTypeBits() { … }
}
SourceIdObj SourceIdObj::New() { … }
SourceIdObj SourceIdObj::FromOtherId(int64_t other_id, SourceIdObj::Type type) { … }
SourceIdObj::Type SourceIdObj::GetType() const { … }
SourceId AssignNewSourceId() { … }
SourceId ConvertToSourceId(int64_t other_id, SourceIdType id_type) { … }
SourceIdType GetSourceIdType(SourceId source_id) { … }
std::string GetSourceIdTypeDebugString(SourceId source_id) { … }
SourceId NoURLSourceId() { … }
}