// Copyright 2020 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef MEDIA_BASE_USE_AFTER_FREE_CHECKER_H_ #define MEDIA_BASE_USE_AFTER_FREE_CHECKER_H_ #include "base/debug/crash_logging.h" #include "base/debug/dump_without_crashing.h" #include "media/base/media_export.h" namespace { static base::debug::CrashKeyString* crash_key_string() { … } } // namespace namespace media { // Maintains a guard value from ctor => dtor, and causes a crash if it's ever // found to be in an incorrect state. Includes a crash key that identifies // whether itse use-after-free or corruption. class MEDIA_EXPORT UseAfterFreeChecker { … }; } // namespace media #endif // MEDIA_BASE_USE_AFTER_FREE_CHECKER_H_