summaryrefslogtreecommitdiff
path: root/chromium/components/federated_learning/floc_constants.cc
blob: df66e5dccd11287baa17e2b1bb5c5bf6d3882ae0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// Copyright 2020 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "components/federated_learning/floc_constants.h"

namespace federated_learning {

// This is only for experimentation and won't be served to websites.
const uint8_t kMaxNumberOfBitsInFloc = 50;
static_assert(kMaxNumberOfBitsInFloc > 0 &&
                  kMaxNumberOfBitsInFloc <=
                      std::numeric_limits<uint64_t>::digits,
              "Number of bits in the floc id must be greater than 0 and no "
              "greater than 64.");

const char kManifestFlocComponentFormatKey[] = "floc_component_format";

const int kCurrentFlocComponentFormatVersion = 3;

const uint8_t kSortingLshMaxBits = 7;

const uint32_t kSortingLshBlockedMask = 0b1000000;

const uint32_t kSortingLshSizeMask = 0b0111111;

const base::FilePath::CharType kTopLevelDirectoryName[] =
    FILE_PATH_LITERAL("Floc");

const base::FilePath::CharType kSortingLshClustersFileName[] =
    FILE_PATH_LITERAL("SortingLshClusters");

}  // namespace federated_learning