#ifndef COMPONENTS_PERFORMANCE_MANAGER_RESOURCE_ATTRIBUTION_ATTRIBUTION_IMPL_HELPERS_H_
#define COMPONENTS_PERFORMANCE_MANAGER_RESOURCE_ATTRIBUTION_ATTRIBUTION_IMPL_HELPERS_H_
#include "components/performance_manager/public/resource_attribution/attribution_helpers.h"
#include "base/functional/function_ref.h"
#include "components/performance_manager/graph/frame_node_impl.h"
#include "components/performance_manager/graph/process_node_impl.h"
#include "components/performance_manager/graph/worker_node_impl.h"
#include "components/performance_manager/resource_attribution/performance_manager_aliases.h"
namespace resource_attribution {
template <typename T,
typename FrameSetterMethod = void (FrameNodeImpl::*)(T),
typename WorkerSetterMethod = void (WorkerNodeImpl::*)(T)>
void SplitResourceAmongFrameAndWorkerImpls(T resource_value,
ProcessNodeImpl* process_node,
FrameSetterMethod frame_setter,
WorkerSetterMethod worker_setter);
template <typename T, typename FrameSetterMethod, typename WorkerSetterMethod>
void SplitResourceAmongFrameAndWorkerImpls(T resource_value,
ProcessNodeImpl* process_node,
FrameSetterMethod frame_setter,
WorkerSetterMethod worker_setter) { … }
}
#endif