grpc
third_party
abseil-cpp
absl
base
internal
abseil-cpp/absl/base/internal/atomic_hook_test_helper.cc
Go to the documentation of this file.
1
// Copyright 2017 The Abseil Authors.
2
//
3
// Licensed under the Apache License, Version 2.0 (the "License");
4
// you may not use this file except in compliance with the License.
5
// You may obtain a copy of the License at
6
//
7
// https://www.apache.org/licenses/LICENSE-2.0
8
//
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an "AS IS" BASIS,
11
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
// See the License for the specific language governing permissions and
13
// limitations under the License.
14
15
#include "absl/base/internal/atomic_hook_test_helper.h"
16
17
#include "absl/base/attributes.h"
18
#include "absl/base/internal/atomic_hook.h"
19
20
namespace
absl
{
21
ABSL_NAMESPACE_BEGIN
22
namespace
atomic_hook_internal {
23
24
ABSL_INTERNAL_ATOMIC_HOOK_ATTRIBUTES
absl::base_internal::AtomicHook<VoidF>
25
func
(
DefaultFunc
);
26
ABSL_CONST_INIT
int
default_func_calls
= 0;
27
void
DefaultFunc
() {
default_func_calls
++; }
28
void
RegisterFunc
(
VoidF
f) {
func
.Store(f); }
29
30
}
// namespace atomic_hook_internal
31
ABSL_NAMESPACE_END
32
}
// namespace absl
ABSL_CONST_INIT
#define ABSL_CONST_INIT
Definition:
abseil-cpp/absl/base/attributes.h:716
ABSL_INTERNAL_ATOMIC_HOOK_ATTRIBUTES
#define ABSL_INTERNAL_ATOMIC_HOOK_ATTRIBUTES
Definition:
abseil-cpp/absl/base/internal/atomic_hook.h:49
absl::atomic_hook_internal::VoidF
void(*)() VoidF
Definition:
abseil-cpp/absl/base/internal/atomic_hook_test_helper.h:24
absl::atomic_hook_internal::DefaultFunc
void DefaultFunc()
Definition:
abseil-cpp/absl/base/internal/atomic_hook_test_helper.cc:27
ABSL_NAMESPACE_END
#define ABSL_NAMESPACE_END
Definition:
third_party/abseil-cpp/absl/base/config.h:171
absl::base_internal::AtomicHook
Definition:
abseil-cpp/absl/base/internal/atomic_hook.h:43
absl::atomic_hook_internal::RegisterFunc
void RegisterFunc(VoidF f)
Definition:
abseil-cpp/absl/base/internal/atomic_hook_test_helper.cc:28
ABSL_NAMESPACE_BEGIN
#define ABSL_NAMESPACE_BEGIN
Definition:
third_party/abseil-cpp/absl/base/config.h:170
absl::atomic_hook_internal::func
absl::base_internal::AtomicHook< VoidF > func
Definition:
bloaty/third_party/abseil-cpp/absl/base/internal/atomic_hook_test_helper.h:25
absl::atomic_hook_internal::default_func_calls
ABSL_CONST_INIT int default_func_calls
Definition:
abseil-cpp/absl/base/internal/atomic_hook_test_helper.cc:26
absl
Definition:
abseil-cpp/absl/algorithm/algorithm.h:31
grpc
Author(s):
autogenerated on Fri May 16 2025 02:57:45