Done using
tools/clang/scripts/build_clang_tools_extra.py \
--fetch out/Default clang-tidy clang-apply-replacements
ninja -C out/Default
gn gen out/Default --export-compile-commands
cd out/Default
tools/clang/third_party/llvm/clang-tools-extra/clang-tidy/tool/run-clang-tidy.py -p . \
-clang-tidy-binary out/Default/tools/clang/third_party/llvm/build/bin/clang-tidy \
-clang-apply-replacements-binary \
out/Default/tools/clang/third_party/llvm/build/bin/clang-apply-replacements \
-checks='-*,modernize-deprecated-headers' \
-fix api/ pc/ rtc_base/
followed by
git cl format
and a round of IWYU followed by more git cl format
Bug: webrtc:424706384
Change-Id: I8add6fe713fba9d6ef4cc3783bdb7e7f975aaa0a
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/400921
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@meta.com>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#45182}
39 lines
1.1 KiB
C++
39 lines
1.1 KiB
C++
/*
|
|
* Copyright 2017 The WebRTC Project Authors. All rights reserved.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file in the root of the source
|
|
* tree. An additional intellectual property rights grant can be found
|
|
* in the file PATENTS. All contributing project authors may
|
|
* be found in the AUTHORS file in the root of the source tree.
|
|
*/
|
|
|
|
#if defined(WEBRTC_WIN)
|
|
#include <windows.h>
|
|
#else
|
|
#include <cstring>
|
|
#endif
|
|
|
|
#include "rtc_base/checks.h"
|
|
#include "rtc_base/zero_memory.h"
|
|
|
|
namespace webrtc {
|
|
|
|
// Code and comment taken from "OPENSSL_cleanse" of BoringSSL.
|
|
void ExplicitZeroMemory(void* ptr, size_t len) {
|
|
RTC_DCHECK(ptr || !len);
|
|
#if defined(WEBRTC_WIN)
|
|
SecureZeroMemory(ptr, len);
|
|
#else
|
|
memset(ptr, 0, len);
|
|
#if !defined(__pnacl__)
|
|
/* As best as we can tell, this is sufficient to break any optimisations that
|
|
might try to eliminate "superfluous" memsets. If there's an easy way to
|
|
detect memset_s, it would be better to use that. */
|
|
__asm__ __volatile__("" : : "r"(ptr) : "memory"); // NOLINT
|
|
#endif
|
|
#endif // !WEBRTC_WIN
|
|
}
|
|
|
|
} // namespace webrtc
|