AsmGrader 0.0.0
Loading...
Searching...
No Matches
run_result.hpp
Go to the documentation of this file.
1#pragma once
2
3namespace asmgrader {
4
6{
7public:
8 enum class Kind { Exited, Killed, SignalCaught };
9
10 static RunResult make_exited(int code);
11 static RunResult make_killed(int code);
12 static RunResult make_signal_caught(int code);
13
14 Kind get_kind() const;
15 int get_code() const;
16
17private:
18 RunResult(Kind kind, int code);
19
20 Kind kind_;
21 int code_;
22};
23
24} // namespace asmgrader
Definition run_result.hpp:6
Kind
Definition run_result.hpp:8
int get_code() const
Definition run_result.cpp:25
static RunResult make_signal_caught(int code)
Definition run_result.cpp:17
static RunResult make_killed(int code)
Definition run_result.cpp:13
static RunResult make_exited(int code)
Definition run_result.cpp:9
Kind get_kind() const
Definition run_result.cpp:21
Definition asm_buffer.hpp:19