// 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 COMPONENTS_MEMORY_SYSTEM_PARAMETERS_H_ #define COMPONENTS_MEMORY_SYSTEM_PARAMETERS_H_ #include <string> #include <string_view> #include "base/profiler/process_type.h" #include "components/version_info/channel.h" namespace memory_system { // Configuration objects for all memory subsystem components. The parameters are // divided by component. The type of the data corresponds to the type used by // the component. Therefore, the same data may appear multiple times and with // varying signatures. // GWP-ASan specific parameters, please see // components/gwp_asan/client/gwp_asan.h for details. struct GwpAsanParameters { … }; // ProfilingClient specific parameters, please see // components/heap_profiling/in_process/heap_profiler_controller.h for details. struct ProfilingClientParameters { … }; // Dispatcher specific parameters, please see // base/allocator/dispatcher/initializer.h for details. struct DispatcherParameters { … }; } // namespace memory_system #endif // COMPONENTS_MEMORY_SYSTEM_PARAMETERS_H_