// Copyright 2023 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef BASE_ALLOCATOR_DISPATCHER_MEMORY_TAGGING_H_ #define BASE_ALLOCATOR_DISPATCHER_MEMORY_TAGGING_H_ #include "partition_alloc/tagging.h" namespace base::allocator::dispatcher { // The various modes of Arm's MTE extension. The enum values should match their // pendants in partition_alloc::TagViolationReportingMode, otherwise the below // conversion function would involve a translation table or conditional jumps. enum class MTEMode { … }; constexpr MTEMode ConvertToMTEMode( partition_alloc::TagViolationReportingMode pa_mte_reporting_mode) { … } } // namespace base::allocator::dispatcher #endif // BASE_ALLOCATOR_DISPATCHER_MEMORY_TAGGING_H_