GRPC Core
5.0.0
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
include
grpc
impl
codegen
atm.h
Go to the documentation of this file.
1
/*
2
*
3
* Copyright 2015 gRPC authors.
4
*
5
* Licensed under the Apache License, Version 2.0 (the "License");
6
* you may not use this file except in compliance with the License.
7
* You may obtain a copy of the License at
8
*
9
* http://www.apache.org/licenses/LICENSE-2.0
10
*
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
16
*
17
*/
18
19
#ifndef GRPC_IMPL_CODEGEN_ATM_H
20
#define GRPC_IMPL_CODEGEN_ATM_H
21
70
#include <
grpc/impl/codegen/port_platform.h
>
71
72
#if defined(GPR_GCC_ATOMIC)
73
#include <
grpc/impl/codegen/atm_gcc_atomic.h
>
74
#elif defined(GPR_GCC_SYNC)
75
#include <
grpc/impl/codegen/atm_gcc_sync.h
>
76
#elif defined(GPR_WINDOWS_ATOMIC)
77
#include <
grpc/impl/codegen/atm_windows.h
>
78
#else
79
#error could not determine platform for atm
80
#endif
81
82
#ifdef __cplusplus
83
extern
"C"
{
84
#endif
85
88
gpr_atm
gpr_atm_no_barrier_clamped_add
(
gpr_atm
* value,
gpr_atm
delta,
89
gpr_atm
min,
gpr_atm
max);
90
91
#ifdef __cplusplus
92
}
93
#endif
94
95
#endif
/* GRPC_IMPL_CODEGEN_ATM_H */
gpr_atm_no_barrier_clamped_add
gpr_atm gpr_atm_no_barrier_clamped_add(gpr_atm *value, gpr_atm delta, gpr_atm min, gpr_atm max)
This interface provides atomic operations and barriers.
gpr_atm
intptr_t gpr_atm
Definition:
atm_gcc_atomic.h:30
atm_gcc_atomic.h
atm_gcc_sync.h
port_platform.h
atm_windows.h
Generated on Fri Feb 2 2018 15:15:10 for GRPC Core by
1.8.6