OR-Tools  9.0
status_macros.h File Reference

Go to the source code of this file.

Namespaces

 absl
 

Macros

#define RETURN_IF_ERROR(expr)
 
#define STATUS_MACROS_CONCAT_NAME_INNER(x, y)   x##y
 
#define STATUS_MACROS_CONCAT_NAME(x, y)   STATUS_MACROS_CONCAT_NAME_INNER(x, y)
 
#define ASSIGN_OR_RETURN_IMPL(statusor, lhs, rexpr)
 
#define ASSIGN_OR_RETURN(lhs, rexpr)
 

Macro Definition Documentation

◆ ASSIGN_OR_RETURN

#define ASSIGN_OR_RETURN (   lhs,
  rexpr 
)
Value:
STATUS_MACROS_CONCAT_NAME(_status_or_value, __COUNTER__), lhs, rexpr);
#define ASSIGN_OR_RETURN_IMPL(statusor, lhs, rexpr)
Definition: status_macros.h:41
#define STATUS_MACROS_CONCAT_NAME(x, y)
Definition: status_macros.h:39

Definition at line 55 of file status_macros.h.

◆ ASSIGN_OR_RETURN_IMPL

#define ASSIGN_OR_RETURN_IMPL (   statusor,
  lhs,
  rexpr 
)
Value:
auto statusor = (rexpr); \
RETURN_IF_ERROR(statusor.status()); \
lhs = *std::move(statusor)

Definition at line 41 of file status_macros.h.

◆ RETURN_IF_ERROR

#define RETURN_IF_ERROR (   expr)
Value:
switch (0) \
case 0: \
default: \
if (const ::absl::Status status = (expr); status.ok()) { \
} else /* NOLINT */ \
return ::util::StatusBuilder(status)

Definition at line 29 of file status_macros.h.

◆ STATUS_MACROS_CONCAT_NAME

#define STATUS_MACROS_CONCAT_NAME (   x,
 
)    STATUS_MACROS_CONCAT_NAME_INNER(x, y)

Definition at line 39 of file status_macros.h.

◆ STATUS_MACROS_CONCAT_NAME_INNER

#define STATUS_MACROS_CONCAT_NAME_INNER (   x,
 
)    x##y

Definition at line 38 of file status_macros.h.