Google OR-Tools v9.11
a fast and portable software suite for combinatorial optimization
|
#include "absl/status/status.h"
#include "absl/status/statusor.h"
#include "ortools/base/status_builder.h"
Go to the source code of this file.
Macros | |
#define | RETURN_IF_ERROR(expr) |
#define | ASSIGN_OR_RETURN(lhs, rexpr) |
#define | STATUS_MACROS_IMPL_ASSIGN_OR_RETURN_(statusor, lhs, rexpr) |
#define | STATUS_MACROS_IMPL_UNPARENTHESIS_INNER(...) |
Internal helpers for macro expansion. | |
#define | STATUS_MACROS_IMPL_UNPARENTHESIS_INNER_(...) |
#define | ISH(...) |
#define | STATUS_MACROS_IMPL_VANISH |
#define | STATUS_MACROS_IMPL_UNPARENTHESIS(...) |
#define | STATUS_MACROS_IMPL_CONCAT_INNER_(x, y) |
Internal helper for concatenating macro values. | |
#define | STATUS_MACROS_IMPL_CONCAT_(x, y) |
#define ASSIGN_OR_RETURN | ( | lhs, | |
rexpr ) |
Executes an expression that returns an absl::StatusOr, extracting its value into the variable defined by lhs (or returning on error).
Example: Assigning to an existing value ValueType value; ASSIGN_OR_RETURN(value, MaybeGetValue(arg)); ASSIGN_OR_RETURN((auto [key, val]), MaybeGetValue(arg));
Definition at line 46 of file status_macros.h.
#define ISH | ( | ... | ) |
Definition at line 60 of file status_macros.h.
#define RETURN_IF_ERROR | ( | expr | ) |
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. Run a command that returns a absl::Status. If the called code returns an error status, return that status up out of this method too.
Example: RETURN_IF_ERROR(DoThings(4)); RETURN_IF_ERROR(DoThings(5)) << "Additional error context";
Definition at line 27 of file status_macros.h.
#define STATUS_MACROS_IMPL_ASSIGN_OR_RETURN_ | ( | statusor, | |
lhs, | |||
rexpr ) |
Definition at line 50 of file status_macros.h.
Definition at line 70 of file status_macros.h.
Internal helper for concatenating macro values.
Definition at line 69 of file status_macros.h.
#define STATUS_MACROS_IMPL_UNPARENTHESIS | ( | ... | ) |
If the input is parenthesized, removes the parentheses. Otherwise expands to the input unchanged.
Definition at line 65 of file status_macros.h.
#define STATUS_MACROS_IMPL_UNPARENTHESIS_INNER | ( | ... | ) |
Internal helpers for macro expansion.
Definition at line 56 of file status_macros.h.
#define STATUS_MACROS_IMPL_UNPARENTHESIS_INNER_ | ( | ... | ) |
Definition at line 58 of file status_macros.h.
#define STATUS_MACROS_IMPL_VANISH |
Definition at line 61 of file status_macros.h.