14#ifndef OR_TOOLS_LINEAR_SOLVER_SCIP_HELPER_MACROS_H_
15#define OR_TOOLS_LINEAR_SOLVER_SCIP_HELPER_MACROS_H_
17#include "absl/status/status.h"
18#include "absl/strings/str_format.h"
25 const char* source_file,
27 const char* scip_statement) {
28 if (retcode == 1)
return absl::OkStatus();
29 return absl::InvalidArgumentError(
30 absl::StrFormat(
"SCIP error code %d (file '%s', line %d) on '%s'",
31 retcode, source_file, source_line, scip_statement));
35#define SCIP_TO_STATUS(x) \
36 ::operations_research::internal::ScipCodeToUtilStatus(x, __FILE__, __LINE__, \
39#define RETURN_IF_SCIP_ERROR(x) RETURN_IF_ERROR(SCIP_TO_STATUS(x));
absl::Status ScipCodeToUtilStatus(int retcode, const char *source_file, int source_line, const char *scip_statement)
Collection of objects used to extend the Constraint Solver library.