7171#include < memory>
7272#include < utility>
7373
74+ #include " absl/base/attributes.h"
75+ #include " absl/base/nullability.h"
7476#include " absl/base/thread_annotations.h"
7577#include " absl/log/die_if_null.h"
7678#include " absl/status/statusor.h"
@@ -98,7 +100,7 @@ class SolverInterfaceMock : public SolverInterface {
98100 const ModelSolveParametersProto& model_parameters,
99101 MessageCallback message_cb,
100102 const CallbackRegistrationProto& callback_registration,
101- Callback cb, const SolveInterrupter* interrupter),
103+ Callback cb, const SolveInterrupter* absl_nullable interrupter),
102104 (override ));
103105
104106 MOCK_METHOD (absl::StatusOr<bool >, Update,
@@ -107,7 +109,8 @@ class SolverInterfaceMock : public SolverInterface {
107109 MOCK_METHOD (absl::StatusOr<ComputeInfeasibleSubsystemResultProto>,
108110 ComputeInfeasibleSubsystem,
109111 (const SolveParametersProto& parameters,
110- MessageCallback message_cb, const SolveInterrupter* interrupter),
112+ MessageCallback message_cb,
113+ const SolveInterrupter* absl_nullable interrupter),
111114 (override ));
112115};
113116
@@ -136,7 +139,7 @@ class DelegatingSolver : public SolverInterface {
136139 const ModelSolveParametersProto& model_parameters,
137140 MessageCallback message_cb,
138141 const CallbackRegistrationProto& callback_registration, Callback cb,
139- const SolveInterrupter* const interrupter) override {
142+ const SolveInterrupter* absl_nullable const interrupter) override {
140143 return solver_->Solve (parameters, model_parameters, std::move (message_cb),
141144 callback_registration, std::move (cb), interrupter);
142145 };
@@ -148,7 +151,7 @@ class DelegatingSolver : public SolverInterface {
148151 absl::StatusOr<ComputeInfeasibleSubsystemResultProto>
149152 ComputeInfeasibleSubsystem (
150153 const SolveParametersProto& parameters, MessageCallback message_cb,
151- const SolveInterrupter* const interrupter) override {
154+ const SolveInterrupter* absl_nullable const interrupter) override {
152155 return solver_->ComputeInfeasibleSubsystem (
153156 parameters, std::move (message_cb), interrupter);
154157 }
0 commit comments