Go to the source code of this file.
|
template<typename T > |
::absl::Status | DoAssignOrReturn (T &lhs, ::absl::StatusOr< T > result) |
|
◆ ASSIGN_OR_RETURN
#define ASSIGN_OR_RETURN |
( |
|
lhs, |
|
|
|
rexpr |
|
) |
| |
Value:
#define STATUS_MACROS_CONCAT_NAME(x, y)
#define ASSIGN_OR_RETURN_IMPL(status, lhs, rexpr)
Definition at line 59 of file status_macros.h.
◆ ASSIGN_OR_RETURN_IMPL
#define ASSIGN_OR_RETURN_IMPL |
( |
|
status, |
|
|
|
lhs, |
|
|
|
rexpr |
|
) |
| |
Value:
if (!status.ok()) return status;
::absl::Status DoAssignOrReturn(T &lhs, ::absl::StatusOr< T > result)
Definition at line 46 of file status_macros.h.
◆ RETURN_IF_ERROR
#define RETURN_IF_ERROR |
( |
|
expr | ) |
|
Value: do { \
\
const ::absl::Status _status = (expr); \
if (!_status.ok()) return _status; \
} while (0)
Definition at line 27 of file status_macros.h.
◆ STATUS_MACROS_CONCAT_NAME
◆ STATUS_MACROS_CONCAT_NAME_INNER
#define STATUS_MACROS_CONCAT_NAME_INNER |
( |
|
x, |
|
|
|
y |
|
) |
| x##y |