1*dbb99499SAndroid Build Coastguard Worker // Copyright 2015 Google Inc. All rights reserved. 2*dbb99499SAndroid Build Coastguard Worker // 3*dbb99499SAndroid Build Coastguard Worker // Licensed under the Apache License, Version 2.0 (the "License"); 4*dbb99499SAndroid Build Coastguard Worker // you may not use this file except in compliance with the License. 5*dbb99499SAndroid Build Coastguard Worker // You may obtain a copy of the License at 6*dbb99499SAndroid Build Coastguard Worker // 7*dbb99499SAndroid Build Coastguard Worker // http://www.apache.org/licenses/LICENSE-2.0 8*dbb99499SAndroid Build Coastguard Worker // 9*dbb99499SAndroid Build Coastguard Worker // Unless required by applicable law or agreed to in writing, software 10*dbb99499SAndroid Build Coastguard Worker // distributed under the License is distributed on an "AS IS" BASIS, 11*dbb99499SAndroid Build Coastguard Worker // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*dbb99499SAndroid Build Coastguard Worker // See the License for the specific language governing permissions and 13*dbb99499SAndroid Build Coastguard Worker // limitations under the License. 14*dbb99499SAndroid Build Coastguard Worker 15*dbb99499SAndroid Build Coastguard Worker #ifndef BENCHMARK_COUNTER_H_ 16*dbb99499SAndroid Build Coastguard Worker #define BENCHMARK_COUNTER_H_ 17*dbb99499SAndroid Build Coastguard Worker 18*dbb99499SAndroid Build Coastguard Worker #include "benchmark/benchmark.h" 19*dbb99499SAndroid Build Coastguard Worker 20*dbb99499SAndroid Build Coastguard Worker namespace benchmark { 21*dbb99499SAndroid Build Coastguard Worker 22*dbb99499SAndroid Build Coastguard Worker // these counter-related functions are hidden to reduce API surface. 23*dbb99499SAndroid Build Coastguard Worker namespace internal { 24*dbb99499SAndroid Build Coastguard Worker void Finish(UserCounters* l, IterationCount iterations, double time, 25*dbb99499SAndroid Build Coastguard Worker double num_threads); 26*dbb99499SAndroid Build Coastguard Worker void Increment(UserCounters* l, UserCounters const& r); 27*dbb99499SAndroid Build Coastguard Worker bool SameNames(UserCounters const& l, UserCounters const& r); 28*dbb99499SAndroid Build Coastguard Worker } // end namespace internal 29*dbb99499SAndroid Build Coastguard Worker 30*dbb99499SAndroid Build Coastguard Worker } // end namespace benchmark 31*dbb99499SAndroid Build Coastguard Worker 32*dbb99499SAndroid Build Coastguard Worker #endif // BENCHMARK_COUNTER_H_ 33