Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
B
benchmark
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Chen Yisong
benchmark
Commits
a2e8a8a9
Unverified
Commit
a2e8a8a9
authored
May 06, 2021
by
Roman Lebedev
Committed by
GitHub
May 06, 2021
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Clean -Wreserved-identifier instances (#1143)
parent
e0826ede
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
29 additions
and
33 deletions
+29
-33
benchmark.h
include/benchmark/benchmark.h
+1
-1
benchmark_register.cc
src/benchmark_register.cc
+1
-5
mutex.h
src/mutex.h
+21
-21
output_test.h
test/output_test.h
+6
-6
No files found.
include/benchmark/benchmark.h
View file @
a2e8a8a9
...
@@ -1123,7 +1123,7 @@ class Fixture : public internal::Benchmark {
...
@@ -1123,7 +1123,7 @@ class Fixture : public internal::Benchmark {
// Helpers for generating unique variable names
// Helpers for generating unique variable names
#define BENCHMARK_PRIVATE_NAME(n) \
#define BENCHMARK_PRIVATE_NAME(n) \
BENCHMARK_PRIVATE_CONCAT(
_benchmark
_, BENCHMARK_PRIVATE_UNIQUE_ID, n)
BENCHMARK_PRIVATE_CONCAT(
benchmark_uniq
_, BENCHMARK_PRIVATE_UNIQUE_ID, n)
#define BENCHMARK_PRIVATE_CONCAT(a, b, c) BENCHMARK_PRIVATE_CONCAT2(a, b, c)
#define BENCHMARK_PRIVATE_CONCAT(a, b, c) BENCHMARK_PRIVATE_CONCAT2(a, b, c)
#define BENCHMARK_PRIVATE_CONCAT2(a, b, c) a##b##c
#define BENCHMARK_PRIVATE_CONCAT2(a, b, c) a##b##c
// Helper for concatenation with macro name expansion
// Helper for concatenation with macro name expansion
...
...
src/benchmark_register.cc
View file @
a2e8a8a9
...
@@ -24,6 +24,7 @@
...
@@ -24,6 +24,7 @@
#include <algorithm>
#include <algorithm>
#include <atomic>
#include <atomic>
#include <cinttypes>
#include <condition_variable>
#include <condition_variable>
#include <cstdio>
#include <cstdio>
#include <cstdlib>
#include <cstdlib>
...
@@ -35,11 +36,6 @@
...
@@ -35,11 +36,6 @@
#include <sstream>
#include <sstream>
#include <thread>
#include <thread>
#ifndef __STDC_FORMAT_MACROS
#define __STDC_FORMAT_MACROS
#endif
#include <inttypes.h>
#include "benchmark/benchmark.h"
#include "benchmark/benchmark.h"
#include "benchmark_api_internal.h"
#include "benchmark_api_internal.h"
#include "check.h"
#include "check.h"
...
...
src/mutex.h
View file @
a2e8a8a9
...
@@ -9,60 +9,60 @@
...
@@ -9,60 +9,60 @@
// Enable thread safety attributes only with clang.
// Enable thread safety attributes only with clang.
// The attributes can be safely erased when compiling with other compilers.
// The attributes can be safely erased when compiling with other compilers.
#if defined(HAVE_THREAD_SAFETY_ATTRIBUTES)
#if defined(HAVE_THREAD_SAFETY_ATTRIBUTES)
#define THREAD_ANNOTATION_ATTRIBUTE_
_
(x) __attribute__((x))
#define THREAD_ANNOTATION_ATTRIBUTE_(x) __attribute__((x))
#else
#else
#define THREAD_ANNOTATION_ATTRIBUTE_
_
(x) // no-op
#define THREAD_ANNOTATION_ATTRIBUTE_(x) // no-op
#endif
#endif
#define CAPABILITY(x) THREAD_ANNOTATION_ATTRIBUTE_
_
(capability(x))
#define CAPABILITY(x) THREAD_ANNOTATION_ATTRIBUTE_(capability(x))
#define SCOPED_CAPABILITY THREAD_ANNOTATION_ATTRIBUTE_
_
(scoped_lockable)
#define SCOPED_CAPABILITY THREAD_ANNOTATION_ATTRIBUTE_(scoped_lockable)
#define GUARDED_BY(x) THREAD_ANNOTATION_ATTRIBUTE_
_
(guarded_by(x))
#define GUARDED_BY(x) THREAD_ANNOTATION_ATTRIBUTE_(guarded_by(x))
#define PT_GUARDED_BY(x) THREAD_ANNOTATION_ATTRIBUTE_
_
(pt_guarded_by(x))
#define PT_GUARDED_BY(x) THREAD_ANNOTATION_ATTRIBUTE_(pt_guarded_by(x))
#define ACQUIRED_BEFORE(...) \
#define ACQUIRED_BEFORE(...) \
THREAD_ANNOTATION_ATTRIBUTE_
_
(acquired_before(__VA_ARGS__))
THREAD_ANNOTATION_ATTRIBUTE_(acquired_before(__VA_ARGS__))
#define ACQUIRED_AFTER(...) \
#define ACQUIRED_AFTER(...) \
THREAD_ANNOTATION_ATTRIBUTE_
_
(acquired_after(__VA_ARGS__))
THREAD_ANNOTATION_ATTRIBUTE_(acquired_after(__VA_ARGS__))
#define REQUIRES(...) \
#define REQUIRES(...) \
THREAD_ANNOTATION_ATTRIBUTE_
_
(requires_capability(__VA_ARGS__))
THREAD_ANNOTATION_ATTRIBUTE_(requires_capability(__VA_ARGS__))
#define REQUIRES_SHARED(...) \
#define REQUIRES_SHARED(...) \
THREAD_ANNOTATION_ATTRIBUTE_
_
(requires_shared_capability(__VA_ARGS__))
THREAD_ANNOTATION_ATTRIBUTE_(requires_shared_capability(__VA_ARGS__))
#define ACQUIRE(...) \
#define ACQUIRE(...) \
THREAD_ANNOTATION_ATTRIBUTE_
_
(acquire_capability(__VA_ARGS__))
THREAD_ANNOTATION_ATTRIBUTE_(acquire_capability(__VA_ARGS__))
#define ACQUIRE_SHARED(...) \
#define ACQUIRE_SHARED(...) \
THREAD_ANNOTATION_ATTRIBUTE_
_
(acquire_shared_capability(__VA_ARGS__))
THREAD_ANNOTATION_ATTRIBUTE_(acquire_shared_capability(__VA_ARGS__))
#define RELEASE(...) \
#define RELEASE(...) \
THREAD_ANNOTATION_ATTRIBUTE_
_
(release_capability(__VA_ARGS__))
THREAD_ANNOTATION_ATTRIBUTE_(release_capability(__VA_ARGS__))
#define RELEASE_SHARED(...) \
#define RELEASE_SHARED(...) \
THREAD_ANNOTATION_ATTRIBUTE_
_
(release_shared_capability(__VA_ARGS__))
THREAD_ANNOTATION_ATTRIBUTE_(release_shared_capability(__VA_ARGS__))
#define TRY_ACQUIRE(...) \
#define TRY_ACQUIRE(...) \
THREAD_ANNOTATION_ATTRIBUTE_
_
(try_acquire_capability(__VA_ARGS__))
THREAD_ANNOTATION_ATTRIBUTE_(try_acquire_capability(__VA_ARGS__))
#define TRY_ACQUIRE_SHARED(...) \
#define TRY_ACQUIRE_SHARED(...) \
THREAD_ANNOTATION_ATTRIBUTE_
_
(try_acquire_shared_capability(__VA_ARGS__))
THREAD_ANNOTATION_ATTRIBUTE_(try_acquire_shared_capability(__VA_ARGS__))
#define EXCLUDES(...) THREAD_ANNOTATION_ATTRIBUTE_
_
(locks_excluded(__VA_ARGS__))
#define EXCLUDES(...) THREAD_ANNOTATION_ATTRIBUTE_(locks_excluded(__VA_ARGS__))
#define ASSERT_CAPABILITY(x) THREAD_ANNOTATION_ATTRIBUTE_
_
(assert_capability(x))
#define ASSERT_CAPABILITY(x) THREAD_ANNOTATION_ATTRIBUTE_(assert_capability(x))
#define ASSERT_SHARED_CAPABILITY(x) \
#define ASSERT_SHARED_CAPABILITY(x) \
THREAD_ANNOTATION_ATTRIBUTE_
_
(assert_shared_capability(x))
THREAD_ANNOTATION_ATTRIBUTE_(assert_shared_capability(x))
#define RETURN_CAPABILITY(x) THREAD_ANNOTATION_ATTRIBUTE_
_
(lock_returned(x))
#define RETURN_CAPABILITY(x) THREAD_ANNOTATION_ATTRIBUTE_(lock_returned(x))
#define NO_THREAD_SAFETY_ANALYSIS \
#define NO_THREAD_SAFETY_ANALYSIS \
THREAD_ANNOTATION_ATTRIBUTE_
_
(no_thread_safety_analysis)
THREAD_ANNOTATION_ATTRIBUTE_(no_thread_safety_analysis)
namespace
benchmark
{
namespace
benchmark
{
...
...
test/output_test.h
View file @
a2e8a8a9
...
@@ -158,7 +158,7 @@ T Results::GetAs(const char* entry_name) const {
...
@@ -158,7 +158,7 @@ T Results::GetAs(const char* entry_name) const {
// clang-format off
// clang-format off
#define
_CHECK_RESULT_VALUE
(entry, getfn, var_type, var_name, relationship, value) \
#define
CHECK_RESULT_VALUE_IMPL
(entry, getfn, var_type, var_name, relationship, value) \
CONCAT(CHECK_, relationship) \
CONCAT(CHECK_, relationship) \
(entry.getfn< var_type >(var_name), (value)) << "\n" \
(entry.getfn< var_type >(var_name), (value)) << "\n" \
<< __FILE__ << ":" << __LINE__ << ": " << (entry).name << ":\n" \
<< __FILE__ << ":" << __LINE__ << ": " << (entry).name << ":\n" \
...
@@ -169,7 +169,7 @@ T Results::GetAs(const char* entry_name) const {
...
@@ -169,7 +169,7 @@ T Results::GetAs(const char* entry_name) const {
// check with tolerance. eps_factor is the tolerance window, which is
// check with tolerance. eps_factor is the tolerance window, which is
// interpreted relative to value (eg, 0.1 means 10% of value).
// interpreted relative to value (eg, 0.1 means 10% of value).
#define
_CHECK_FLOAT_RESULT_VALUE
(entry, getfn, var_type, var_name, relationship, value, eps_factor) \
#define
CHECK_FLOAT_RESULT_VALUE_IMPL
(entry, getfn, var_type, var_name, relationship, value, eps_factor) \
CONCAT(CHECK_FLOAT_, relationship) \
CONCAT(CHECK_FLOAT_, relationship) \
(entry.getfn< var_type >(var_name), (value), (eps_factor) * (value)) << "\n" \
(entry.getfn< var_type >(var_name), (value), (eps_factor) * (value)) << "\n" \
<< __FILE__ << ":" << __LINE__ << ": " << (entry).name << ":\n" \
<< __FILE__ << ":" << __LINE__ << ": " << (entry).name << ":\n" \
...
@@ -187,16 +187,16 @@ T Results::GetAs(const char* entry_name) const {
...
@@ -187,16 +187,16 @@ T Results::GetAs(const char* entry_name) const {
<< "%)"
<< "%)"
#define CHECK_RESULT_VALUE(entry, var_type, var_name, relationship, value) \
#define CHECK_RESULT_VALUE(entry, var_type, var_name, relationship, value) \
_CHECK_RESULT_VALUE
(entry, GetAs, var_type, var_name, relationship, value)
CHECK_RESULT_VALUE_IMPL
(entry, GetAs, var_type, var_name, relationship, value)
#define CHECK_COUNTER_VALUE(entry, var_type, var_name, relationship, value) \
#define CHECK_COUNTER_VALUE(entry, var_type, var_name, relationship, value) \
_CHECK_RESULT_VALUE
(entry, GetCounterAs, var_type, var_name, relationship, value)
CHECK_RESULT_VALUE_IMPL
(entry, GetCounterAs, var_type, var_name, relationship, value)
#define CHECK_FLOAT_RESULT_VALUE(entry, var_name, relationship, value, eps_factor) \
#define CHECK_FLOAT_RESULT_VALUE(entry, var_name, relationship, value, eps_factor) \
_CHECK_FLOAT_RESULT_VALUE
(entry, GetAs, double, var_name, relationship, value, eps_factor)
CHECK_FLOAT_RESULT_VALUE_IMPL
(entry, GetAs, double, var_name, relationship, value, eps_factor)
#define CHECK_FLOAT_COUNTER_VALUE(entry, var_name, relationship, value, eps_factor) \
#define CHECK_FLOAT_COUNTER_VALUE(entry, var_name, relationship, value, eps_factor) \
_CHECK_FLOAT_RESULT_VALUE
(entry, GetCounterAs, double, var_name, relationship, value, eps_factor)
CHECK_FLOAT_RESULT_VALUE_IMPL
(entry, GetCounterAs, double, var_name, relationship, value, eps_factor)
// clang-format on
// clang-format on
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment