Public Member Functions | Private Attributes | List of all members
AtomicError Class Reference

#include <error.h>

Public Member Functions

 AtomicError ()
 
 AtomicError (const AtomicError &)=delete
 
 AtomicError (grpc_error_handle error)
 
grpc_error_handle get ()
 
bool ok ()
 returns get() == GRPC_ERROR_NONE More...
 
AtomicErroroperator= (const AtomicError &)=delete
 
void set (grpc_error_handle error)
 
 ~AtomicError ()
 

Private Attributes

grpc_error_handle error_
 
gpr_spinlock lock_
 

Detailed Description

Helper class to get & set grpc_error_handle in a thread-safe fashion. This could be considered as atomic<grpc_error_handle>.

Definition at line 403 of file error.h.

Constructor & Destructor Documentation

◆ AtomicError() [1/3]

AtomicError::AtomicError ( )
inline

Definition at line 405 of file error.h.

◆ AtomicError() [2/3]

AtomicError::AtomicError ( grpc_error_handle  error)
inlineexplicit

Definition at line 409 of file error.h.

◆ ~AtomicError()

AtomicError::~AtomicError ( )
inline

Definition at line 412 of file error.h.

◆ AtomicError() [3/3]

AtomicError::AtomicError ( const AtomicError )
delete

Member Function Documentation

◆ get()

grpc_error_handle AtomicError::get ( )
inline

Definition at line 425 of file error.h.

◆ ok()

bool AtomicError::ok ( )
inline

returns get() == GRPC_ERROR_NONE

Definition at line 418 of file error.h.

◆ operator=()

AtomicError& AtomicError::operator= ( const AtomicError )
delete

◆ set()

void AtomicError::set ( grpc_error_handle  error)
inline

Definition at line 432 of file error.h.

Member Data Documentation

◆ error_

grpc_error_handle AtomicError::error_
private

Definition at line 440 of file error.h.

◆ lock_

gpr_spinlock AtomicError::lock_
private

Definition at line 441 of file error.h.


The documentation for this class was generated from the following file:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:39