This change updates how brave/chromium_src overrides can reference original files: it adds ability to use #include <...> along with #include "src/...". This is enabled by replacing -I../../brave/chromium_src with -iquote../../brave_chromium_src, which adds an include search path only for #include "..." directives. With this approach, other files in the build tree can reference brave/chromium_src overrides using #include "...", while the overrides themselves can reference original Chromium files using #include <...>. Since Chromium uses #include "..." for all in-tree files, we can leverage this convention and configure our overrides so that we can drop support for #include "src/" later by removing -I../../.. and making rbe_exec_root modification obsolete (the main goal).
28 lines
1005 B
C
28 lines
1005 B
C
/* Copyright (c) 2021 The Brave Authors. All rights reserved.
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
|
* You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef BRAVE_CHROMIUM_SRC_CRYPTO_AEAD_H_
|
|
#define BRAVE_CHROMIUM_SRC_CRYPTO_AEAD_H_
|
|
|
|
// DO NOT use OverrideNonceLength, this can only be called from
|
|
// PasswordEncryptor::DecryptForImporter
|
|
#define NonceLength \
|
|
OverrideNonceLength(size_t length) { \
|
|
nonce_length_ = length; \
|
|
return length; \
|
|
} \
|
|
\
|
|
private: \
|
|
size_t nonce_length_ = 0; \
|
|
\
|
|
public: \
|
|
size_t NonceLength
|
|
|
|
#include <crypto/aead.h> // IWYU pragma: export
|
|
|
|
#undef NonceLength
|
|
|
|
#endif // BRAVE_CHROMIUM_SRC_CRYPTO_AEAD_H_
|