OLD | NEW |
1 //===- subzero/src/IceCompileServer.h - Compile server ----------*- C++ -*-===// | 1 //===- subzero/src/IceCompileServer.h - Compile server ----------*- C++ -*-===// |
2 // | 2 // |
3 // The Subzero Code Generator | 3 // The Subzero Code Generator |
4 // | 4 // |
5 // This file is distributed under the University of Illinois Open Source | 5 // This file is distributed under the University of Illinois Open Source |
6 // License. See LICENSE.TXT for details. | 6 // License. See LICENSE.TXT for details. |
7 // | 7 // |
8 //===----------------------------------------------------------------------===// | 8 //===----------------------------------------------------------------------===// |
9 // | 9 // |
10 // This file declares the compile server. Given a compiler implementation, | 10 // This file declares the compile server. Given a compiler implementation, |
(...skipping 27 matching lines...) Expand all Loading... |
38 // the request immediately. When run in the browser, it blocks waiting | 38 // the request immediately. When run in the browser, it blocks waiting |
39 // for a request. | 39 // for a request. |
40 class CompileServer { | 40 class CompileServer { |
41 CompileServer() = delete; | 41 CompileServer() = delete; |
42 CompileServer(const CompileServer &) = delete; | 42 CompileServer(const CompileServer &) = delete; |
43 CompileServer &operator=(const CompileServer &) = delete; | 43 CompileServer &operator=(const CompileServer &) = delete; |
44 | 44 |
45 public: | 45 public: |
46 explicit CompileServer(Compiler &Comp) : Comp(Comp) {} | 46 explicit CompileServer(Compiler &Comp) : Comp(Comp) {} |
47 | 47 |
48 virtual ~CompileServer() {} | 48 virtual ~CompileServer() = default; |
49 | 49 |
50 virtual void run() = 0; | 50 virtual void run() = 0; |
51 | 51 |
52 virtual ErrorCode &getErrorCode() { return LastError; } | 52 virtual ErrorCode &getErrorCode() { return LastError; } |
53 void transferErrorCode(ErrorCodes Code) { LastError.assign(Code); } | 53 void transferErrorCode(ErrorCodes Code) { LastError.assign(Code); } |
54 | 54 |
55 protected: | 55 protected: |
56 Compiler &getCompiler() const { return Comp; } | 56 Compiler &getCompiler() const { return Comp; } |
57 | 57 |
58 Compiler &Comp; | 58 Compiler &Comp; |
(...skipping 16 matching lines...) Expand all Loading... |
75 | 75 |
76 private: | 76 private: |
77 int argc; | 77 int argc; |
78 char **argv; | 78 char **argv; |
79 std::unique_ptr<GlobalContext> Ctx; | 79 std::unique_ptr<GlobalContext> Ctx; |
80 }; | 80 }; |
81 | 81 |
82 } // end of namespace Ice | 82 } // end of namespace Ice |
83 | 83 |
84 #endif // SUBZERO_SRC_ICECOMPILESERVER_H | 84 #endif // SUBZERO_SRC_ICECOMPILESERVER_H |
OLD | NEW |