// Copyright 2021 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CC_METRICS_SHARED_METRICS_BUFFER_H_ #define CC_METRICS_SHARED_METRICS_BUFFER_H_ #include "device/base/synchronization/one_writer_seqlock.h" namespace cc { // The struct written in shared memory to transport metrics across // processes. |data| is protected by the sequence-lock |seq_lock|. // Note: This template copies data between processes. Any class that uses this // template would need security review. template <class T> struct SharedMetricsBuffer { … }; } // namespace cc #endif // CC_METRICS_SHARED_METRICS_BUFFER_H_